redis常用命令总结

本文全面介绍了Redis数据库中的各种命令,包括字符串操作、列表管理、集合处理、哈希表使用及有序集合的功能。每种命令都有详细的解释,帮助读者快速掌握Redis的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String
incr key-name 将键存储的值加上1

decr key-name 将键存储的值减去1

incrby key-name amount 将键存储的值加上amount

descby key-name amount 将键存储的值减去amount

incrbyfloat key-name amount 将键存储的值加上浮点数amount

appeng key-name value 将值value追加到给定键值key-name当前存储的值的末尾

getrange key-name start end 获取一个由偏移量start至偏移量end范围所有字符组成的子串,包括start 和end

对bit操作不理解可以看
http://blog.youkuaiyun.com/starryninglong/article/details/65629590

bitop operation dest-key key-name [key-name ..] 对一个或者多个二进制位串执行 (and or xor not)在内的任意一种按位运算操作,并将计算得出结果保存在dest-key键里面

setrange key-name offset value 将从start偏移量开始的子串设置为给定值

bitcount key-name [start end] 统计二进制位串里面值为1的二进制位的数量,如果给了可选的start偏移量和end偏移量,那么只对偏移量指定范围内的二进制进行统计

setbit key-name offset value 将字节串看做是二进制位串,并将串中偏移量为offset的二进制位的值设置为value

getbit key-name offset value 将字节串看做是二进制串,并返回位串中偏移量为offset的二进制位的值

list

rpush key-name value [value1 value2 …] 将一个或者多个值推入列表的右端
lpush key-name value [value1 value2 …] 将一个或者多个值推入列表的左端

rpop key-name 移除并返回列表最右端的元素
lpop key-name 移除并返回列表最左端的元素

lindex key-name offset 返回列表中偏移量为offset的元素

lrange key-name start end 对列表进行从start偏移量到end偏移量范围内的所有元素,其中偏移量为start何偏移量为end的元素也会包含在返回的元素中

ltrim key-name start end 对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start何偏移量为end的元素会被保留

blpop key-name [key-name ..] timeout 从第一个非空列表中弹出位于最左端的元素,或者在timeout秒之内阻塞并等待可弹出的元素出现
brpop key-name [key-name…] timeout 从第一个非空列表中弹出位于最右端的元素,或者在timeout秒之内阻塞等待可弹出的元素出现

rpoplpush source-key dest-key 从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-key列表的最左端,并返回这个元素

brpoplpush source-key dest-key timeout 从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-key列表的最左端,并返回这个元素,如果source-key为空,那么在timeout秒内阻塞并等待可弹出的元素出现

set

sadd key-name item [item …] 将一个或者多个元素添加到集合里面,并返回被添加元素当中原本并不在于集合里面的元素数量

srem key-name item [item …] 从集合里面移除一个或者多个元素,并且返回被移除元素的数量

sismember key-name item 检查元素item是否存在于集合key-name里

scard key-name 返回集合包含的元素的数量

srandmember key-name [count] 从集合中随机返回一个或者多个元素。当count为正数时,命令返回随机元素不会重复,当count为负数时,命令返回随机元素可能会出现重复

spop key-name 随机移除集合中的一个元素并返回被删除的元素

smove source-key dest-key item 如果source-key包含元素item,那么从集合source-key里面移除元素item,并将元素item添加到集合dest-key中,如果item被成功移除,那么命令返回1,否则返回0

sdiff key-name [key-name…]返回那些存在于第一个集合,但是不存在于其他个集合的元素

sdiffstore dest-key key-name [key-name …] 将那些存在于第一个集合但不存在于其他集合中的元素存储到dest-key 键里面

sinter key-name [key-name…] 返回那些同时存在于所有集合中的元素

sinterstore dest-key key-name [key-name] 将那些同时存在于所有集合的元素存储到dest-key键里面

sunion key-name [key-name …] 返回那些至少存在于一个集合中的元素

sunionstore dest-key key-name [key-name] 将那些至少存在于一个集合中的元素存储到dest-key键里面

hash

hmget key-name key [key …] 从散列里面获取一个或者多个键值

hmset key-name key value [key value …] 为散列里面的一个或者多个键设置值

hdel key-name key [key …] 删除散列里面的一个或多个键值对,返回成功并删除成功的键值数量

hlen key-name 返回散列包含的键值对数量

hexists key-name key 检查给定键是否存在

hkeys key-name 获取散列包含的所有键

hvals key 获取散列包含所有值

hgetall key-name 获取散列包含的所有键值对

hincrby key-name key increment 将键key存储的值加上整数increment

hincrby key-name key-name increment 将键key存储的值加上浮点数increment

zsort

zadd key-name score member [score member …] 将带有给定分值的成员添加到有序集合里面

zrem key-name member [member …] 从有序集合里面移除给定的成员,并返回被移除成功的数量

zcard key-name 返回有序集合包含成员的数量

zincrby key-name increment member 将member成员的分值加上increment

zcount key-name min max 返回分值介于min和max之间的成员数量

zrank key-name member 返回成员member在有序集合中的排名

zscore key-name member 返回成员member的分值

zrange key-name start stop [withscores] 返回有序集合中排名介于start和stop之间的成员,如果给定了可选的withscores选项,则命令将成员的分值也一并返回

zrevrank key-name member 返回有序集合成员member的排名,成员按照分值从小到大排序

zrevrange key-name start stop [withscores] 返回有序集合给定排名范围内的成员,成员按照分值从小到大排序

zrangebyscore key min max [withscores] [limit offset count]返回有集合中,分值介于min和max之间的所有成员,并按照分值从大到小的顺序来返回

zremrangebyscore key-name min max移除有序集合中分值介于min和max之间的所有成员

zinterstore dest-key key-count key [key..] [weights weight [weights weight]] [aggregate sum|min|max] 对给定的有序集合执行类似于集合的交集运算

zunionstore dest-key key-count key [key..] [weights weight [weights weight]] [aggregate sum|min|max] 对给定的有序集合执行类似于集合的并集运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值