1. 数据库:
- 切换数据库命令:
select index
- 清空数据库(删除键空间的所有值对):
flushdb
- 返回数据库数量(通过返回键空间包含的键值对数量):
dbsize
2. 键:
- 是否存在键:
exists key
(判断键空间中是否有键) - 删除:
del value [value...]
- 重命名键:
rename key rename
- 键的值类型:
type key
3. 值:
字符串:
- 增加:
set key value
- 查询:
get key
- 在值后添加内容:
append key value
- 查询字符串长度:
strlen key
列表:
- 头部添加:
lpush key value [value...]
- 头部删除:
lpop key
- 尾部添加:
rpush key value [value...]
- 尾部删除:
rpop key
- 列表长度:
llen key
- 返回下标元素:
lindex key index
- 更新下标元素:
lset key index value
- 展示范围内的所有元素:
lrange key start end
哈希:
- 添加键值对:
hset key field value
- 获取键的值:
hget key field
- 删除键对应的键值对:
hdel key field [field ...]
- 哈希长度:
hlen key
- 获取所有键值对:
hgetall key
集合:
- 添加元素:
sadd key member [member...]
- 随机删除N个元素:
spop key [count]
- 集合元素的数量:
scard key
- 指定元素是否存在:
sismember key member
- 获取所有元素:
smembers key
有序集合:
- 添加元素:
zadd key [NX|XX] [CH] [INCR] sorce member [sorce member...]
[NX|XX]:NX:如果元素存在,则不执行操作。XX:如果元素不存在,则不执行操作
[CH]:用于返回操作后有序集合的元素数量是否发生了改变。如果改变了返回 1;否则返回 0。
[INCR]:当使用这个标志时,score 不再表示绝对值,而是表示要增加到成员当前分数的增量。如果成员不存在,会将其视为 0 并加上这个增量。
- 删除元素:
zrem key [count]
- 集合元素的数量:
zcard key
- 分值在给定范围内的元素数量:
zcount key min max
- 返回给定索引范围的所有元素:
zrange key start end
- 给定元素的分值:
zscore key member
- 元素的排名(相当于index+1):
zrank key member
4. 键过期设置:
键的生存时间:Time to live,TTL
- 设置键的存活时间(秒):
expire key ttl
- 设置键的存活时间(毫秒):
pexpire key pttl
- 设置键的过期时间(秒):
expireat key timestamp
- 设置键的过期时间(毫秒):
pexpireat key timestamp
- 查看键的剩余生存时间(秒):
ttl key
- 查看键的剩余生存时间(毫秒):
pttl key
- 移除过期时间:
persist key