Redis命令及用法详解:从基础到进阶,让您成为Redis高手

Redis是一个开源的高性能键值对存储系统,常用于缓存、消息队列等场景。

了解Redis的常用命令及其用法,可以帮助我们在实际项目中更有效地使用Redis。

本文将为您详细解析Redis的常用命令及其用法。

图片[1]-Redis命令及用法详解:从基础到进阶,让您成为Redis高手-不念博客

一、键(key)操作

keys pattern

列出所有符合pattern条件的键名。例如,keys user* 将列出所有以”user”开头的键名。

exists key

判断key是否存在。返回1表示存在,返回0表示不存在。

type key

获取key的数据类型,返回string、list、set、zset或hash。

del key [key…]

删除指定的一个或多个键。返回被删除键的数量。

expire key seconds

设置key的过期时间,单位为秒。成功设置返回1,失败返回0。

ttl key

查看key的剩余过期时间,单位为秒。返回-1表示没有过期时间,返回-2表示键不存在。

二、字符串(string)操作

set key value

设置键值对。如果key已经存在,将覆盖旧值。

get key

获取key的值。如果key不存在,返回nil。

mget key [key…]

获取多个键的值。返回一个包含所有键值的列表。

mset key value [key value…]

设置多个键值对。如果某个键已经存在,将覆盖旧值。

incr key

将key的值加1。如果key不存在,将创建一个值为1的key。如果key的值不是整数,将返回错误。

decr key

将key的值减1。如果key不存在,将创建一个值为-1的key。如果key的值不是整数,将返回错误。

append key value

追加字符串到现有key的值末尾。如果key不存在,将创建一个新的键值对。

三、列表(list)操作

lpush key value [value…]

向列表左侧添加一个或多个元素。返回列表的长度。

rpush key value [value…]

向列表右侧添加一个或多个元素。返回列表的长度。

lpop key

移除并返回列表左侧的第一个元素。如果列表为空或不存在,返回nil。

rpop key

移除并返回列表右侧的第一个元素。如果列表为空或不存在,返回nil。

lrange key start stop

获取列表指定范围的元素。start和stop为0-based索引,支持负数索引。

lindex key index

获取列表指定位置的元素。index为0-based索引,支持负数索引。

llen key

获取列表长度。如果key不存在,返回0。

四、集合(set)操作

sadd key member [member…]

向集合中添加一个或多个元素。返回被添加到集合的新元素数量。

srem key member [member…]

从集合中移除一个或多个元素。返回被移除的元素数量。

smembers key

获取集合所有成员。返回一个包含所有成员的列表。

sismember key member

判断member元素是否在集合中。返回1表示存在,返回0表示不存在。

scard key

获取集合成员数量。返回一个整数。

sinter key [key…]

计算集合的交集。返回一个包含交集成员的列表。

sunion key [key…]

计算集合的并集。返回一个包含并集成员的列表。

五、哈希表(hash)操作

hset key field value

设置哈希表的键值对。如果field已经存在,将覆盖旧值。返回1表示新field被设置,返回0表示旧值被更新。

hget key field

获取哈希表的键值。如果field不存在,返回nil。

hmset key field value [field value…]

设置哈希表的多个键值对。如果某个field已经存在,将覆盖旧值。

hmget key field [field…]

获取哈希表的多个键值。返回一个包含所有键值的列表。

hdel key field [field…]

删除哈希表的一个或多个键值对。返回被删除键值对的数量。

hexists key field

判断哈希表中的field是否存在。返回1表示存在,返回0表示不存在。

hkeys key

获取哈希表的所有field。返回一个包含所有field的列表。

hvals key

获取哈希表的所有值。返回一个包含所有值的列表。

六、有序集合(sorted set)操作

zadd key score member [score member…]

向有序集合中添加一个或多个元素。返回被成功添加的新成员数量。

zrem key member [member…]

从有序集合中移除一个或多个元素。返回被成功移除的成员数量。

zrange key start stop [WITHSCORES]

获取有序集合指定范围的元素。start和stop为0-based索引,支持负数索引。使用WITHSCORES选项返回成员及其分数。

zrank key member

获取member元素在有序集合中的排名(从小到大)。返回一个整数。

zscore key member

获取member元素的分数。返回一个浮点数。

zcount key min max

计算有序集合中分数在指定范围内的元素数量。返回一个整数。

通过以上详细解析,希望能够帮助您更深入地了解Redis的常用命令及其用法,为实际项目的开发和维护提供便利。

© 版权声明
THE END
喜欢就支持一下吧
点赞67赞赏 分享
评论 抢沙发
头像
欢迎光临不念博客,留下您的想法和建议,祝您有愉快的一天~
提交
头像

昵称

取消
昵称代码图片

    暂无评论内容