redis数据类型
2020-08-27 15:46:06 31 举报
AI智能生成
redis基本数据类型、基本指令
作者其他创作
大纲/内容
String
设置value:set mykey somevalue
取值:get mykey
键不存在设置:set mykey wiaoong-new nx
键存在设置:set mykey wiaoong-new xx
设置value是数字:set counter 100;<br>自增+1指令:incr counter;返回自增后的值<br>自增+自定义数字指令:incrby counter 50;返回增加或的值<br>
incr是原子操作
自减-1指令:decr counter;<br>自减-自定义数字指令:decrby counter 50
多项操作
设置:mset a 10 b 20 c 30
取值:mget a b c
判断key是否存在:exists counter;存在返回1,不存在返回0
删除key:del counter;成功1、失败0
判断key类型:type counter;存在返回类型名称,不存在返回none
redis过期指令
设置5s后过期:expire counter 5
赋值同时设置过期时间:set counter 100 ex 10
查询剩余过期时间:ttl counter
list
rpush/lpush
添加数据
右侧追加:<br>rpush mylist A;<br>rpush mylist B;
左侧插入:lpush mylist first;
lrange
查询:<br> lrange mylist 0 -1;<br> lrange mylist -2 -2;<br> lrange mylist -1 -2;
lrang参数描述:两个参数,第一个参数0表示第一个参数,-1表示倒数第一个参数,-2表示倒数第二个参数,以此类推
批量添加:rpush mylist 1 2 3 "foo bar"
rpop
pop操作,返回最后元素,并从原list中移除:rpop mylist;<br>
ltrim
保留指定元素:ltrim mylist 0 2;保留index从0到2的元素
del
删除:del mylist
exists
是否存在:exists mylist
llen
查询长度:llen mylist
hash
hmset
添加:hmset redisHash username Lisa birthyear 2020
hget
查询:hget redisHash username
hgetall
查询所有:hgetall redisHash
截图
hmget
多项查询:hmget redisHash username birthyear age
截图
hincrby
自定义增加:hincrby redisHash birthyear 10
截图
hdel
删除:hdel redisHash username
截图
hexists
是否存在:hexists redisHash username
子主题
hkeys
查询所有key:hkeys redisHash
hlen
查询哈希表长度:hlen redisHash
子主题
hsetnx
不存在则新增:hsetnx redisHash sex man
子主题
hstrlen
value值长度:hstrlen redisHash sex
hvals
查询所有value:hvals redisHash
子主题
hscan
set
sadd
添加:sadd myset 1 2 3
smembers
查询:smembers myset
子主题
sismember
是否存在:sismember myset 3
子主题
scard
长度查询:scard myset
sorted set
zadd
添加:<br>zadd hackers 1916 "Claude Shannon"<br>zadd hackers 1969 "Linus Torvalds"<br>zadd hackers 1912 "Alan Turing"<br>
zrange
升序查询:zrange hackers 0 -1
查询score:zrange hackers 0 -1 withscores
子主题
zrevrange
倒叙查询:zrevrange hackers 0 -1
子主题
zrangebyscore
zrangebyscore hackers -inf 1950
子主题
zremrangebyscore
zremrangebyscore hackers 1940 1970
子主题
bitmap
HyperLogLog
stream
0 条评论
下一页