Redis常用命令

连接:redis-cli -h host -p port -a password

1、通用

DEL key [key ...]  删除给定的一个或多个 key

EXISTS key  检查给定 key 是否存在

EXPIRE key seconds  为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除

EXPIREAT key timestamp  和 EXPIRE 类似,都用于为 key 设置生存时间,接受的时间参数是 UNIX 时间戳

KEYS pattern 查找所有符合给定模式 pattern 的 key 

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]  返回或保存给定列表、集合、有序集合 key 中经过排序的元素

TTL key  以秒为单位,返回给定 key 的剩余生存时间

2、String

SET key value 设置指定 key 的值

GET key 获取指定 key 的值

MSET key value [key value ...]  同时设置一个或多个 key-value 对

MGET key1 [key2..]  获取所有(一个或多个)给定 key 的值

SETNX key value  只有在 key 不存在时设置 key 的值

GETRANGE key start end 返回 key 中字符串值的子字符

STRLEN key  返回 key 所储存的字符串值的长度

GETSET key value  将给定 key 的值设为 value ,并返回 key 的旧值(old value)

INCR key  将 key 中储存的数字值增一

INCRBY key increment  将 key 所储存的值加上给定的增量值(increment)

DECR key  将 key 中储存的数字值减一

DECRBY key decrement  key 所储存的值减去给定的减量值(decrement)

INCRBYFLOAT key increment  将 key 所储存的值加上给定的浮点增量值(increment)

APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾

3、Hash

每个 hash 可以存储 232 - 1 键值对

HSET key field value 将哈希表 key 中的字段 field 的值设为 value

HGET key field 获取存储在哈希表中指定字段的值

HSETNX key field value 只有在字段 field 不存在时,设置哈希表字段的值

HMSET key field1 value1 [field2 value2 ] 同时将多个 field-value (域-值)对设置到哈希表 key 中

HMGET key field1 [field2] 获取所有给定字段的值

HKEYS key 获取所有哈希表中的字段

HVALS key 获取哈希表中所有值

HGETALL key 返回哈希表 key 中,所有的域和值

HLEN key 获取哈希表中字段的数量

HEXISTS key field 查看哈希表 key 中,指定的字段是否存在

HDEL key field1 [field2] 删除一个或多个哈希表字段

HINCRBY key field increment 为哈希表 key 中的指定字段的整数值加上增量 increment

HINCRBYFLOAT key field increment 为哈希表 key 中的指定字段的浮点数值加上增量 increment

4、List

一个列表最多可以包含 232 - 1 个元素

LPUSH key value [value ...]  将一个或多个值 value 插入到列表 key 的表头

LPOP key 移除并返回列表 key 的头元素

LPUSHX key value  将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表

RPUSH key value [value ...]  将一个或多个值 value 插入到列表 key 的表尾(最右边)

RPOP key 移除并返回列表 key 的尾元素

RPUSHX key value  将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表

LRANGE key start stop  返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定

LREM key count value 根据参数 count 的值,移除列表中与参数 value 相等的元素

LTRIM key start stop  让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除

LSET key index value 将列表 key 下标为 index 的元素的值设置为 value

LINSERT key BEFORE|AFTER pivot value  将值 value 插入到列表 key 当中,位于值 pivot 之前或之后

LINDEX key index  返回列表 key 中,下标为 index 的元素

LLEN key  返回列表 key 的长度

5、Set

集合中最大的成员数为 232 - 1 

SADD key member [member ...]  将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略

SPOP key 移除并返回集合中的一个随机元素

SREM key member [member ...]  移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略

SRANDMEMBER key [count]  如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素

SISMEMBER key member 判断 member 元素是否集合 key 的成员

SMEMBERS key 返回集合 key 中的所有成员

SINTER key [key ...]  返回一个集合的全部成员,该集合是所有给定集合的交集

SDIFF key [key ...]   返回一个集合的全部成员,该集合是所有给定集合之间的差集

SUNION key [key ...] 返回一个集合的全部成员,该集合是所有给定集合的并集

SINTERSTORE destination key [key ...]  这个命令类似于 SINTER 命令,但它将结果保存到 destination 集合

SDIFFSTORE destination key [key ...]  这个命令的作用和 SDIFF 类似,但它将结果保存到 destination 集合

SUNIONSTORE destination key [key ...]  这个命令类似于 SUNION 命令,但它将结果保存到 destination 集合

6、SortedSet

 集合中最大的成员数为 232 - 1 

ZADD key score member [[score member] [score member] ...]  将一个或多个 member 元素及其 score 值加入到有序集 key 当中

ZREM key member [member ...]  移除有序集 key 中的一个或多个成员,不存在的成员将被忽略

ZCARD key  返回有序集 key 的基数

ZSCORE key member  返回有序集 key 中,成员 member 的 score 值

ZRANK key member   返回有序集 key 中成员 member 的排名

ZCOUNT key min max 返回有序集 key 中, score 值在 min 和 max 之间(默认包括min 或 max )的成员的数量

ZRANGE key start stop [WITHSCORES]  返回有序集 key 中,指定区间内的成员

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]  返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员


全部命令请参考 http://doc.redisfans.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值