redis里面存放的5种结构(string,list,set,sortset,hash)

1、String字符串结构

setex a 100 a    【设置有效时间为100秒】
psetex a 100 a   【设置有效时间为100毫秒】
getrange xx 0 2  【取key的值的范围,表示第0、1、2个元素】
getset xx xx     【分布式锁要用到这个命令,返回旧的值,单纯的set只会拿到ok,不会拿到旧的值】
mset xx xx xx xx 【同时设置1个或多个key value】
setnx xx xx      【set时没有相同的key则成功,反之失败】
strlen xx        【表示字符串的长度】
incr 1           【在value是数值的时候,对value进行加1】
incrby 1 100     【按指定步长进行增长,第二个数字表示步长】
decr 1           【在value是数值的时候,对value进行减1】
decrby 1 100     【按指定步长进行减少,第二个数字表示步长】
apend xx xx      【将后面的字符串直接追加在key的value的末尾】

2、hash哈希结构

hset map name jack          【key为map,name为field,value为jack】
type map                    【输出map为hash】
hexists map name            【查看name是否存在】
hget map name               【获得value】
hgetall map                 【获得所有的key和value】
hkeys map                   【获得map里面所有的key】
hvals map                   【获得map里面所有的value】
hlen map                    【获得map里面的长度】
hmget map name age          【获得多个value】
hmset map hname one hage 19 【设置多个value】
hsetnx map name newname     【设置前进行判断是否存在】

3、列表list

lpush list 1 2 3 4 5 6 【放入list列表】
type list              【输出list为list】
llen list              【list里面的长度】
lrange list 0 2        【获取list的范围】
lset list 0 100        【对第0个元素设置为100】
llindex list 5         【拿到list的第5个元素】
lpop list              【移除第一个元素】
rpop list              【移除最后一个元素】

4、集合set

sadd set a b c d
type set
scard set              【集合元素的数量】
rename set set1        【重命名set的名字】
smembers set           【查看元素成员】
sdiff set1 set2        【查看set1和set2的差值】
sinter set1 set2       【查看set1和set2的交集】
sunion set1 set2       【查看set1和set2的并集】
srandmember set1 2     【返回set1的2个随机数】
sismember set1 a       【查看a是不是set1的成员元素】
srem set1 a b          【移除set1里面的 a 和 b成员】
spop set1              【移除随机的一个元素并返回移除元素的value】

5、有序集合sorted-set

zadd sortedset1 100 a 200 b
type sortedset1
rename sortedset1 sortedset
zcard sortedset
zscore sortedset a
zcount sortedset 0 230
zrank sortedset a            【查看索引】
zincrby sortedset 1000 a     【对a加1000】
zrange sortedset 0 100       【获得0到100的值】

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值