您的位置:首页 > 数据库 > Redis

redis数据类型详解

2017-11-24 13:48 281 查看
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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: