1:ping
用于检测 redis 服务是否启动
2:string
存:set key value
取:get key
3:incr自增与decr自减
4:keys * 去除所有的key
5:del key删除key
6:Hash 保存的是value也是一个键值对形式的
保存是hset
hkeys key:看所有的field
其中:hhh是key ;field时mmm :3;mmm是field中的key;3是field中的value
查看这个hset中某个field中的value
取出所有的field中的value
和取出所有field中的key和value
删除某个field
7:List 有序的,可重复的;链式
存:lpush yyy 1 2 3 4 5 6 7 8
rpush yyy a b c d e
取:lrange yyy 0 -1
lpush是向左存 1 2 3 4 5 6 7 8 ;rpush是向右存a b c d e
所以最终数据链中保存的是:8 7 6 5 4 3 2 1 a b c d e
取:0:从第一个开始;-1:表示取全部
lpop:从左边取元素
rpop:从右边取元素
注意的是,取出来的元素,再查询就没有这个元素了
8:set 无序 不可重复
存:sadd
查:smembers
删:srem
取两个set中的差集:sdiff
取两个set中的交集:sinter
取两个set钟的并集:sunion
9:sorted set 有序,不可重复,但是运算的代价最高,能不用就不用
sortset是根据元素的分数排序的
存:zadd gg 1 a 4 b 3 m
取:zrange gg 0 -1
删除: zrem gg a
降序排:zrevrange gg 0 -1
取分:加个withscore 例如:zrange gg 0 -1 withscores
10:设置key的过期时间
expire yy 100
100:单位是s
查看这个key还有多少时间过期:ttl key
结果:
-1:这个key是持久化的,永久存在
-2:这个key不存在
>= 0:指的是还有多少时间过期
重置过期时间:
expire key 时间
不想设置过期时间了,想持久化保存
persist key