redis基本数据类型常用命令

一、全局命令(生产环境慎用)

查看所有键:keys *

键是否存在:exits key

删除键:del key

设置键过期时间:expire key seconds

键的数据类型:type key

键总数:dbsiz 

二、字符串

设置值:set key value [ex seconds] [px milliseconds] [nx|xx]  ex设置秒级过期时间 px设置毫秒级过期时间 nx 键必须不存在才成功,用于添加 xx 键必须存在才成功,用于更新

获取值:get key

批量设置值:mset key value [key value ...]

批量获取值:mget key [key1 key2 ...]

加一:incr key

字符串追加:append key value

字符串长度:strlen key

三、哈希

设置filed值:hset key filed value (hset user name zhangshan)

获取filed值:hget key filed (hget user name)

删除filed:hdel key filed [filed] (hdel user name)

批量设置filed值:hmset key filed value [key value ..]

批量获取filed值:hmset key filed [filed ...]

获取filed个数:hlen key

获取所有value:hvals key

获取所有filed:hkeys key

获取所有filed-value:hgetall key

四、列表

右边插入:rpush key value [value...]

左边插入:lpush key value [value ...]

某个元素前或后插入:linsert before|after tag value

获取所有元素:lrange key 0 -1

获取指定范围元素:lrange key start end

获取指定下标元素;lindex key index

获取列表长度:llen key

左侧删除:lpop key

右侧删除:rpop key

删除指定元素:lrem key count value (删除等于count的元素,count>0 从左到右删除最多count个,count<0 从右往左最多删除count绝对值个)

阻塞式弹出:blpop key [key...] timeout  brpop key[key ...] timeout

五、集合

添加元素:sadd key value [value...]

删除元素:srem key value [value...]

元素个数:scard key

是否在集合中:sismember key value

获取所有元素:smembers key

交集:sinter key [key...]

并集:sunion key [key...]

差集:sdiff key [key...]

六、有序集合

添加元素:zadd key score member [socre member ...]

元素个数:zcard key

成员分数:zscore key member

成员排名:zrank key member  (zrevrank key member)

删除成员:zrem key merber

添加成员分数:zincrby key incscore member

 

posted @ 2022-02-28 22:39  hugeQAQ  阅读(91)  评论(0)    收藏  举报