(1)String:key-value(做缓存)
Redis中所有的数据都是字符串。命令不区分大小写,key是区分大小写的。Redis是单线程的。Redis中不适合保存内容大的数据。
set向键值对中添加内容
get获得键值对的内容
incr:加一(生成id)
decr:减一
incr 和decr用来生成主键
自减
(2)Hash:key-fields-values(做缓存)
相当于一个key对于一个map,map中还有key-value
使用hash对key进行归类。
Hset:向hash中添加内容
Hget:从hash中取内容
查看hash中包含的元素键 hkeys hash键
查看hash1中包含的元素值 hvals hash键
查看hash1中的键和值 hgetall hash键
删掉hash中的键key hdel hash键 value键
查看hash中包含的元素键 hkeys hash键
查看hash1中包含的元素值 hvals hash键
查看hash1中的键和值 hgetall hash键
删掉hash中的键key hdel hash键 value键
List:有顺序可重复
192.168.25.153:6379> lpush list1 a b c d 从左开始
192.168.25.153:6379> rpush list1 1 2 3 4 从右开始
192.168.25.153:6379> lrange list1 0 -1 查看所以
lpop list1 从左取值,取出来之后hash中就没有了
rpop list1 从左取值,取出来之后hash中就没有了
Set:元素无顺序,不能重复
sadd set a b c a b添加
查看
删除
查看两个集合中都有的数据
A集合独有的 sdiff seta setb
B集合独有的 sdiff setb seta
查相同 和 所有
SortedSet(zset):有顺序,不能重复
升序 显示序号
降序
删除某个元素
Key命令
设置key的过期时间。
Expire key second:设置key的过期时间
Ttl key:查看key的有效期
Persist key:清除key的过期时间。Key持久化。
192.168.25.153:6379> expire Hello 100
(integer) 1
192.168.25.153:6379> ttl Hello
(integer) 77
设置过期时间(必须是原来存在的值)
如果数据不存在,或者过期会返回-2
Persist key:清除key的过期时间。Key持久化。
Redis的持久化方案
Redis的所有数据都是保存到内存中的。redis还提供了两种持久化保存数据的方式。
Rdb:快照形式,定期把内存中当前时刻的数据保存到磁盘。Redis默认支持的持久化方案。
aof形式:append only file。把所有对redis数据库操作的命令,增删改操作的命令。保存到文件中。数据库恢复时把所有的命令执行一遍即可。
在redis.conf配置文件中配置。
Rdb:
Aof的配置:
两种持久化方案同时开启使用aof文件来恢复数据库。