Redis
2018-12-20 13:37:44 0 举报
AI智能生成
redis命令
作者其他创作
大纲/内容
安装
键命令
DEL key
DUMP key
EXISTS key
KEYS pattern
RANDOMKEY
MOVE key db
存在时间相关
在某时间过期: UNIX 时间戳
ExpireAt key timestamp
PEXPIREAT key milliseconds-timestamp
设置过期时间:秒或者毫秒P开头
Expire key seconds
PEXPIRE key milliseconds
PERSIST key
PTTL key
TTL key
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
重命名
RENAME key newkey
RENAMENX key newkey
TYPE key
总结:
字符串String
SET key value
GET key
GETSET key value
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
SETNX key value
GETBIT key offset
SETBIT key offset value
返回指定偏移量原来储存的位。
MGET key1 [key2..]
MSET key value [key value ...]
MSETNX key value [key value ...]
子串
GETRANGE key start end
SETRANGE key offset value
计算
INCR key
INCRBY key increment
INCRBYFLOAT key increment
DECR key
DECRBY key decrement
APPEND key value
赋值并设置过期时间
SETEX key seconds value
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
PSETEX key milliseconds value
长度
STRLEN key
哈希hash
HDEL key field1 [field2]
HEXISTS key field
HGET key field
HSET key field value
HSETNX key field value
计算(减法用负号)
HINCRBY key field increment
HINCRBYFLOAT key field increment
HGETALL key
迭代
HKEYS key
HVALS key
批量取值/赋值
HMGET key field1 [field2]
HMSET key field1 value1 [field2 value2 ]
长度
HLEN key
HSCAN key cursor [MATCH pattern] [COUNT count]
列表List
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边L)或者尾部(右边R)
BLPOP key1 [key2 ] timeout
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
BRPOP key1 [key2 ] timeout
BRPOPLPUSH source destination timeout
LINDEX key index
LSET key index value
通过索引设置列表元素的值
基础操作
插入、往左边入队、右边入队、左边出队列、右边出队列
LINSERT key BEFORE|AFTER pivot value
LPUSH key value1 [value2]
LPUSHX key value
RPUSHX key value
RPUSH key value1 [value2]
LPOP key
RPOP key
长度
LLEN key
LRANGE key start stop
LREM key count value
根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素
LTRIM key start stop
RPOPLPUSH source destination
集合(Set)
根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素
SCARD key
SDIFF key1 [key2]
返回给定所有集合的差集
SDIFFSTORE destination key1 [key2]
返回给定所有集合的差集并存储在 destination 中
SINTER key1 [key2]
返回给定所有集合的交集
SINTERSTORE destination key1 [key2]
SUNION key1 [key2]
返回所有给定集合的并集
SUNIONSTORE destination key1 [key2]
SISMEMBER key member
SMEMBERS key
返回集合中的所有成员
SMOVE source destination member
将 member 元素从 source 集合移动到 destination 集合
SPOP key
移除并返回集合中的一个随机元素
SRANDMEMBER key [count]
返回集合中一个或多个随机数
SREM key member1 [member2]
SSCAN key cursor [MATCH pattern] [COUNT count]
迭代集合中的元素
有序集合(sorted set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
ZADD key score1 member1 [score2 member2]
向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZCARD key
ZCOUNT key min max
分数计算
ZINCRBY key increment member
ZINTERSTORE destination numkeys key [key ...]
ZLEXCOUNT key min max
ZRANGE key start stop [WITHSCORES]
ZRANGEBYLEX key min max [LIMIT offset count]
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
ZRANK key member
ZREM key member [member ...]
ZREMRANGEBYLEX key min max
ZREMRANGEBYRANK key start stop
ZREMRANGEBYSCORE key min max
ZREVRANGE key start stop [WITHSCORES]
ZREVRANGEBYSCORE key max min [WITHSCORES]
ZREVRANK key member
ZSCORE key member
ZUNIONSTORE destination numkeys key [key ...]
ZSCAN key cursor [MATCH pattern] [COUNT count]
HyperLogLog
Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的
比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。
PFADD key element [element ...]
PFCOUNT key [key ...]
返回给定 HyperLogLog 的基数估算值
PFMERGE destkey sourcekey [sourcekey ...]
将多个 HyperLogLog 合并为一个 HyperLogLog ,合并后的 HyperLogLog 的基数估算值是通过对所有 给定 HyperLogLog 进行并集计算得出的
发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Pubsub subcommand [argument [argument ...]]
PUBLISH channel message
订阅sub
Psubscribe pattern [pattern ...]
Subscribe channel [channel ...]
退订
Punsubscribe [pattern [pattern ...]]
Unsubscribe [channel [channel ...]]
事务
事务中任意命令执行失败,其余的命令依然被执行
DISCARD
EXEC
MULTI
UNWATCH
WATCH key [key ...]
总结
0 条评论
下一页