本文是我学习redis的笔记,现在分享给大家,希望给大家一点帮助。这个只是入门的,具体开发一般整合spring,会有工具类提供操作。
Redis是什么;
分布式的内存数据库
redis:remoto dictionary server(远程字典服务器)
是完全免费开源的,用C语言编写的,遵守BSD协议。
是一个高性能的(key/value)分布式内存数据库,基于内存运行。
并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人陈伟数据结构服务器。
特点:
redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
支持key-value类型,同时提供list、set、zset、hash、等数据结构存储。
redis支持数据的备份,即master-slave模式的数据备份。
能干嘛:
内存存储和持久化
发布,订阅消息系统
定时器、计数器
下面截图给一下常用的指令:
安装:解压包
修改redis.conf
启动:redis-server redis.conf
客户端链接:redis-cli –p 6379
几个常用数据类型方法具体的去百度一下我这里简单介绍一下
hash:
hset user id 11 (key 是user value 是 id 11 )
hget usre id 获取值
hmset user id 11 name lisi age 26
hmget user id name age
hgetall user 获取所有user里面的
hdel user name 把user中的name删除了
hlen 长度
hexists user id 是否存在
hkeys user 获取所有key
hvals user 获取所有value
hincrby user age 2 加2
hincrbyfloat user score 0.5 加浮点数
hsetnx user id 5 为空加入
Redis的持久化(AOF 和RDB)
aof:
rdb:
Redis的主从复制,读写分离
Info replication
查看信息
主库偏向与写,从库偏向与读
从库配置:slaveof 127.0.0.1 6379
主机有的从机都有
只有主机才可以写,从机读
主机shutdown 了,从机还是原地待命从机,
从机shutdown了, 再次启动要重新连接。
复制原理:
这些只是简单redis入门基础,这我学习时候的笔记,希望给新手学习的朋友有一点帮助。
每天发表一篇JAVA技术类文章,希望大家留言让我知道大家需要什么样的文章。。