Redis常用命令

Redis常用命令


Redis 命令参考

Key(键)

Redis keys 命令用于管理Redis中的键(key),以下是使用redis keys 命令的语法。

命令介绍
DEL key [key ...]删除给定的一个或多个 key ,不存在的 key 会被忽略
EXISTS key检查给定 key 是否存在
EXPIRE key seconds为给定 key 设置生存时间
KEYS pattern查找所有符合给定模式 pattern 的 key
PERSIST key移除给定 key 的生存时间,使其永不过期
TTL key以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
TYPE key返回 key 所储存的值的类型
SCAN cursor [MATCH pattern] [COUNT count]用于增量地迭代一批元素

String(字符串)

字符串类型的值可以是字符串、数字或者二进制,但值最大不能超过512MB,常用命令:

命令介绍
APPEND key value将 value 追加到 key 原来的值的末尾
DECR key将 key 中储存的数字值减一
DECRBY key decrement将 key 所储存的值减去减量 decrement
GET key返回 key 所对应的 value
GETSET key value将给定 key 的值设为 value ,并返回 key 的旧值
INCR key将 key 中储存的数字值增一
INCRBY key increment将 key 所储存的值加上增量 increment
MGET key [key ...]返回所有(一个或多个)给定 key 的值
MSET key value [key value ...]同时设置一个或多个 key-value 对
MSETNX key value [key value ...]当且当所有给定 key 都不存在时,同时设置一个或多个 key-value 对
SET key value [EX seconds]设置key和value
SETEX key seconds value设置key和value及存活时间
SETNX key value当 key 不存在,将 key 的值设为 value
STRLEN key返回 key 所储存的value值的长度

Hash(哈希)

Redis 中的 Hash 是一个 String 类型的 field-value(键值对) 的映射表,特别适合用于存储对象,常用命令:

命令介绍
HDEL key field [field ...]删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略
HEXISTS key field查看哈希表 key 中,给定字段 field 是否存在
HGET key field返回哈希表 key 中给定字段 field 的值
HGETALL key返回哈希表 key 中,所有的字段和值
HINCRBY key field increment为哈希表 key 中的字段 field 的值加上增量 increment
HKEYS key返回哈希表 key 中的所有字段
HLEN key返回哈希表 key 中字段的数量
HMGET key field [field ...]返回哈希表 key 中,一个或多个给定字段的值
HMSET key field value [field value ...]同时将多个 field-value (字段-值)对设置到哈希表 key 中
HSET key field value将哈希表 key 中的字段 field 的值设为 value
HSETNX key field value当字段 field 不存在时,将哈希表 key 中的字段 field 的值设置为 value
HVALS key返回哈希表 key 中所有字段的值

List(列表)

Redis列表是简单的字符串列表,按照插入顺序排序,常用命令:

命令介绍
BLPOP key [key ...] timeout它是 LPOP 命令的阻塞版本
BRPOP key [key ...] timeout它是 RPOP 命令的阻塞版本
LINDEX key index返回列表 key 中,下标为 index 的元素
LINSERT key BEFORE|AFTER pivot value将值 value 插入到列表 key 当中,位于值 pivot 之前或之后
LLEN key返回列表 key 的长度
LPOP key移除并返回列表 key 的头元素
LPUSH key value [value ...]将一个或多个值 value 插入到列表 key 的表头
LPUSHX key value将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表
LREM key count value根据参数 count 的值,移除列表中与参数 value 相等的元素
LSET key index value将列表 key 下标为 index 的元素的值设置为 value
LTRIM key start stop对一个列表进行修剪(trim),让列表只保留指定区间内的元素
RPOP key移除并返回列表 key 的尾元素
RPOPLPUSH source destination将soure列表的尾元素插入到destination列表的头元素
RPUSH key value [value ...]将一个或多个值 value 插入到列表 key 的表尾(最右边)
RPUSHX key value将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表

Set(集合)

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

命令介绍
SADD key member [member ...]将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略
SCARD key返回集合 key 的基数(集合中元素的数量)
SDIFF key [key ...]返回一个集合的全部成员,该集合是所有给定集合之间的差集
SINTER key [key ...]返回一个集合的全部成员,该集合是所有给定集合的交集
SISMEMBER key member判断 member 元素是否集合 key 的成员
SMEMBERS key返回集合 key 中的所有成员
SPOP key移除并返回集合中的一个随机元素
SRANDMEMBER key [count]如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素
SUNION key [key ...]返回一个集合的全部成员,该集合是所有给定集合的并集

Zset(有序集合)

Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个 double 类型的分数。

redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复

命令介绍
ZADD key score member [...]将一个或多个 member 元素及其 score 值加入到有序集 key 当中
ZCARD key返回有序集 key 的元素个数
ZCOUNT key min max返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量
ZINCRBY key increment member为有序集 key 的成员 member 的 score 值加上增量 increment
ZRANK key member返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列
ZSCORE key member返回有序集 key 中,成员 member 的 score 值

BITMAP

命令介绍
SETBIT key offset value对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)
GETBIT key offset对 key 所储存的字符串值,获取指定偏移量上的位(bit)
BITOP <AND | OR | XOR | NOT> destkey key根据关系表达式将对应结果保存到 destkey 中
BITCOUNT key统计指定 key 中所有值为1的偏移量的数量
  • 20
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这河里吗l

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值