rmdir.cn

Redis

Redis 缓存命令

字符串

13

设置键值对

SET key value [EX 秒数] [PX 毫秒数] [NX|XX]

获取键值

GET key

设置新值并返回旧值

GETSET key value

自增计数器

INCR key

自减计数器

DECR key

批量获取多个键

MGET key [key ...]

批量设置多个键

MSET key value [key value ...]

键不存在时设置

SETNX key value

设置值并指定过期时间

SETEX key seconds value

整数自增指定值

INCRBY key increment

追加字符串

APPEND key value

获取字符串长度

STRLEN key

获取子字符串

GETRANGE key start end

键管理

15

删除键

DEL key [key ...]

设置过期时间

EXPIRE key seconds

查找键

KEYS pattern

检查键是否存在

EXISTS key [key ...]

查看键类型

TYPE key

迭代遍历键

SCAN cursor [MATCH pattern] [COUNT count] [TYPE type]

重命名键

RENAME key newkey

移除过期时间

PERSIST key

获取键剩余过期时间(毫秒)

PTTL key

获取键剩余过期时间(秒)

TTL key

返回随机键名

RANDOMKEY

设置毫秒级过期时间

PEXPIRE key milliseconds

序列化键的值

DUMP key

反序列化恢复键

RESTORE key ttl serialized-value [REPLACE] [ABSTTL]

排序列表或集合

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]

列表

9

列表左插入

LPUSH key value [value ...]

获取列表范围

LRANGE key start stop

列表长度

LLEN key

列表右插入

RPUSH key value [value ...]

列表左弹出

LPOP key [count]

列表右弹出

RPOP key [count]

移除列表元素

LREM key count value

按索引获取列表元素

LINDEX key index

阻塞式列表右弹出

BRPOP key [key ...] timeout

哈希

9

设置哈希字段

HSET key field value [field value ...]

获取哈希所有字段

HGETALL key

获取哈希字段值

HGET key field

删除哈希字段

HDEL key field [field ...]

检查哈希字段是否存在

HEXISTS key field

获取哈希字段数量

HLEN key

获取哈希所有字段名

HKEYS key

获取哈希所有值

HVALS key

哈希迭代遍历

HSCAN key cursor [MATCH pattern] [COUNT count]

集合

9

添加集合元素

SADD key member [member ...]

获取集合所有成员

SMEMBERS key

移除集合成员

SREM key member [member ...]

集合成员数量

SCARD key

检查集合成员

SISMEMBER key member

集合并集

SUNION key [key ...]

集合交集

SINTER key [key ...]

随机弹出集合成员

SPOP key [count]

集合差集

SDIFF key [key ...]

有序集合

13

添加有序集合成员

ZADD key [NX|XX] [GT|LT] score member [score member ...]

有序集合范围查询

ZRANGE key min max [BYSCORE|BYLEX] [REV] [WITHSCORES]

获取成员排名

ZRANK key member

移除有序集合成员

ZREM key member [member ...]

有序集合成员数量

ZCARD key

获取成员分值

ZSCORE key member

有序集合分值自增

ZINCRBY key increment member

按分值范围查询

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

有序集合分值区间计数

ZCOUNT key min max

有序集合倒序范围查询

ZREVRANGE key start stop [WITHSCORES]

获取成员倒序排名

ZREVRANK key member

按排名范围删除

ZREMRANGEBYRANK key start stop

有序集合迭代遍历

ZSCAN key cursor [MATCH pattern] [COUNT count]

发布订阅

2

发布消息到频道

PUBLISH channel message

订阅频道

SUBSCRIBE channel [channel ...]

服务器管理

11

获取服务器信息

INFO [section]

查看数据库键数量

DBSIZE

清空当前数据库

FLUSHDB [ASYNC|SYNC]

获取配置参数

CONFIG GET parameter

慢查询日志

SLOWLOG GET [count]

清空所有数据库

FLUSHALL [ASYNC|SYNC]

设置配置参数

CONFIG SET parameter value

测试连接

PING [message]

切换数据库

SELECT index

后台保存数据

BGSAVE [SCHEDULE]

查看客户端连接

CLIENT LIST [TYPE normal|master|replica|pubsub]

事务

5

开启事务

MULTI

执行事务

EXEC

监视键用于事务

WATCH key [key ...]

放弃事务

DISCARD

取消监视所有键

UNWATCH

消息流

7

向 Stream 添加消息

XADD key [MAXLEN [~] count] *|ID field value [field value ...]

从 Stream 读取消息

XREAD [COUNT count] [BLOCK ms] STREAMS key [key ...] ID [ID ...]

Stream 消息数量

XLEN key

Stream 消费者组管理

XGROUP CREATE key groupname id|$ [MKSTREAM] XGROUP DESTROY key groupname XGROUP SETID key groupname id|$

消费者组读取消息

XREADGROUP GROUP group consumer [COUNT count] [BLOCK ms] STREAMS key [key ...] id [id ...]

确认消息已处理

XACK key group id [id ...]

查看待确认消息

XPENDING key group [[IDLE min-idle-time] start end count [consumer]]

位图

4

设置位图的位

SETBIT key offset value

获取位图的值

GETBIT key offset

统计位图中 1 的数量

BITCOUNT key [start end]

位图操作

BITOP operation destkey key [key ...]

地理位置

5

添加地理位置

GEOADD key longitude latitude member [longitude latitude member ...]

查询指定半径内的位置

GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC]

计算两个位置的距离

GEODIST key member1 member2 [m|km|ft|mi]

获取地理哈希值

GEOHASH key member [member ...]

获取地理位置的坐标

GEOPOS key member [member ...]

HyperLogLog

2

HyperLogLog 添加元素

PFADD key element [element ...]

HyperLogLog 基数估算

PFCOUNT key [key ...]

Lua 脚本

3

执行 Lua 脚本

EVAL script numkeys key [key ...] arg [arg ...]

执行缓存的 Lua 脚本

EVALSHA sha1 numkeys key [key ...] arg [arg ...]

预加载 Lua 脚本

SCRIPT LOAD script