Redis基本类型

string (字符串)                   list (列表)                      set (集合)

zset (有序集)                                                      hash (哈希表)

 String 型 Value 操作命令

set
SET key value [EX seconds | PX milliseconds]
EX seconds:为当前 key 设置过期时间,单位秒。等价于 SETEX 命令。
PX milliseconds:为当前 key 设置过期时间,单位毫秒。等价于 PSETEX 命令。

setex 与 psetex

SETEX/PSETEX key seconds value 与上面类似

setnx
SETNX key value
若 key 已经存在,返回 0,不做任何动作。否则,存入其中并返回 1。

getset
GETSET key value
将给定 key 的值设为 value ,并返回 key 的旧值。

mset 与 msetnx
MSET/MSETNX key value [key value ...]
同时设置一个或多个 key-value 对。
mset会覆盖原值。msetnx不会,如果有重复的key,msetnx不会执行

mget
MGET key [key ...]
返回所有(一个或多个)给定 key 的值。

append
APPEND key value
如果 key 是一个字符串,将 value 追加到 key值的末尾。如果 key 不存在,给定 key 设为 value 。

incr 与 decr
INCR key 或 DECR key   自增、自减

incrby 与 decrby
INCRBY key number 或 DECRBY key number       增number/减number 必须为整数

incrbyfloat
INCRBYFLOAT key increment            给某个key增加小数

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

getrange
GETRANGE key start end
返回 key 的子字符串,截取范围由 start 和 end 两个偏移 量决定,包括 start 和 end 在内。

setrange
SETRANGE key number value
将key中第number下标开始到number+value长度的数据更换为value

Hash 型 Value 操作命令

hset/hmset
HMSET key field value [field value ...]
同时将多个 field-value (域-值)对设置到哈希表 key 中。

hget/hmget
HMGET key field [field ...]
按照给出顺序返回哈希表 key 中一个或多个域的值。

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

hsetnx
HSETNX key field value
当field不存在时,设置field,存在无改变,key不存在创建key

hdel
HDEL key field [field ...]
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。 

hexists
HEXISTS key field
查看哈希表中key元素的field是否存在

hincrby/hincrbyfloat
HINCRBY key field increment
为哈希表 key 中的域 field加增量。hincrby增加整数,hincrbyfloat增加小数。

hkeys 与 hvals
HKEYS key
返回哈希表 key 中的所有域/值。

hlen
hlen key
返回哈希表 key 中域的数量

hstrlen
HSTRLEN key field
返回哈希表 key 中,与给定域 field 相关联的值的字符串长度

List 型 Value 操作命令

lpush/rpush
LPUSH key value [value ...]      例:rpush user liu  12  1
将一个或多个值 value 插入到列表 key 的表头/表尾

llen
LLEN key
返回列表 key 的长度

lindex
LINDEX key index
返回列表 key 中,下标为 index 的元素。列表从 0 开始计数。

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

lrange
LRANGE key start stop         lrange  user 0 -1   查看List
返回列表 key 中指定区间[start, stop]内的元素,即包含两个端点。
 
lpushx 与 rpushx

LPUSHX key value 或 RPUSHX key value
将值 value 插入到列表 key 的表头/表尾

linsert
LINSERT key before|after pivot value
将值 value 插入到列表 key,位于元素 pivot (目标元素)之前或之后

 lpop / rpop
LPOP key [count] 或 RPOP key [count]
从列表 key 的表头/表尾移除 count 个元素,并返回移除的元素。

blpop / brpop
BLPOP key [key ...] timeout 或 BRPOP key [key ...] timeout
弹出头部或尾部,没有元素可弹出时,阻塞timeout秒

rpoplpush            brpoplpush阻塞版本与blpop类似
RPOPLPUSH source destination
1.将source尾元素弹出并返回给客户端
2.将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素

lrem
LREM key count value
根据参数 count 的值,移除列表中与参数 value 相等的元素。
 count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
 count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
 count = 0 : 移除表中所有与 value 相等的值。

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


Set 型 Value 操作命令

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

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

scard
SCARD key
返回 Set 集合的长度

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

smove
SMOVE source destination member
将 member 元素从 source 集合移动到 destination 集合。

srem
SREM key member [member ...]
移除集合 key 中的一个或多个 member,不存在的会被忽略,且返回移除的个数。

srandmember
SRANDMEMBER key [count]
返回集合中的 count 个随机元素。count 默认值为 1。

spop
SPOP key [count]
移除并返回集合中的 count 个随机元素。count 必须为正数,且默认值为 1。

sdiff / sdiffstore
SDIFF key [key ...] 或 SDIFFSTORE destination key [key ...]
返回第一个集合与其它集合之间的差集。差集,difference。

sinter / sinterstore
SINTER key [key ...] 或 SINTERSTORE destination key [key ...]
返回多个集合间的交集。交集,intersection。

sunion / sunionstore
SUNION key [key ...] 或 SUNIONSTORE destination key [key ...]
返回多个集合间的并集。并集,union。

有序 Set 型 Value 操作命令

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

zrange 与 zrevrange
ZRANGE key start stop [WITHSCORES] 或 ZREVRANGE key start stop [WITHSCORES]
返回有序集 key 中,指定区间内的成员。zrange 命令会按 score 值递增排序,

zrangebyscore 与 zrevrangebyscore
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
返回所有 score 值介于 min 和 max 之间(包括等于 min 或max )的成员。

zcard
ZCARD key
返回集合的长度

zcount
ZCOUNT key min max
返回score 值在 min 和 max 之间(包括 score 值等于min或 max )的成员的数量。

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

zincrby
ZINCRBY key increment member
为有序集 key 的成员 member 的 score 值加上增量 increment 。increment 值可以是整数值或双精度浮点数。

zrank 与 zrevrank
ZRANK key member 或 ZREVRANK key member
返回有序集 key 中成员 member 的排名。zrank 命令会按 score 值递增排序,
zrevrank 命令会按 score 递减排序。

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

zremrangebyrank
ZREMRANGEBYRANK key start sto
移除有序集 key 中,指定排名(rank)区间内的所有成员。

zremrangebyscore
ZREMRANGEBYSCORE key min max
移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或max )的成员。

zrangebylex
ZRANGEBYLEX key min max [LIMIT offset count]
仅适用于集合中所有成员都具有相同分值的情况,返回给定集合中元素值介于 min 和 max 之间的成员。
如果有序集合里面的成员带有不同的分值, 那么命令的执行结果与 zrange key 效果相同。

zlexcount
ZLEXCOUNT key min max
仅适用于集合中所有成员都具有相同分值的情况。返回元素值本身介于 min 和 max 范围内的元素数量。

zremrangebylex
ZREMRANGEBYLEX key min max
该命令仅适用于集合中所有成员都具有相同分值的情况。该命令会移除该集合中元素值本身介于 min 和 max 范围内的所有元素。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值