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;
自增+1指令:incr counter;返回自增后的值
自增+自定义数字指令:incrby counter 50;返回增加或的值
自增+1指令:incr counter;返回自增后的值
自增+自定义数字指令:incrby counter 50;返回增加或的值
incr是原子操作
自减-1指令:decr counter;
自减-自定义数字指令:decrby counter 50
自减-自定义数字指令: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
添加数据
右侧追加:
rpush mylist A;
rpush mylist B;
rpush mylist A;
rpush mylist B;
左侧插入:lpush mylist first;
lrange
查询:
lrange mylist 0 -1;
lrange mylist -2 -2;
lrange mylist -1 -2;
lrange mylist 0 -1;
lrange mylist -2 -2;
lrange mylist -1 -2;
lrang参数描述:两个参数,第一个参数0表示第一个参数,-1表示倒数第一个参数,-2表示倒数第二个参数,以此类推
批量添加:rpush mylist 1 2 3 "foo bar"
rpop
pop操作,返回最后元素,并从原list中移除:rpop mylist;
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
添加:
zadd hackers 1916 "Claude Shannon"
zadd hackers 1969 "Linus Torvalds"
zadd hackers 1912 "Alan Turing"
zadd hackers 1916 "Claude Shannon"
zadd hackers 1969 "Linus Torvalds"
zadd hackers 1912 "Alan Turing"
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 条评论
下一页