命令 | 用途 |
---|---|
dbsize | 键值数量 |
key * | 所有 |
CONFIG GET log* | 动态获得配置 |
CONFIG SET name value | 动态设置配置 |
strlen key | key 长度 |
randomkey | 随机key |
exists key | key 是否存在 |
del key | 删除 key |
rename key newkey | key 改成 newkey [ newkey 存在则覆盖] |
renamenx key newkey | key 改成 newkey [ newkey 不存在时则改动] |
move key num[db] | 将 key 移动到 num[db] |
expire key 时间[秒] | key 设置生命周期 |
ttl key | 查看 key 的有效期 |
pexpire key 时间[毫秒] | key 设置生命周期 |
pttl key | 查看key 的有效期 |
persist key | key 永久有效 |
字符串操作 | 用途 |
---|---|
set key value ex 时间[秒数] | px 时间[毫秒] nx | xx | ex px nx[不存在时操作] xx[存在时操作] |
SETEX key seconds value | 设置 key 过期时间 |
mset k1 v1 k2 v2 k3 v3 k4 v4 | 一次性设置多个key |
mget k1 k2 k3 k4 | 一次性获取多个key |
setrange key offset value | key 偏移量是多少 [ setrange hello 2 ?? / setrange hello 6 ! ] |
append key value | key 追加 value,若 key 不存在则创建 |
getrange key start stop | 获取 key 的长度 |
getset key newvalue | value 直接修改为 newvalue |
incr key | value 是整数[ 每次增 1 ] |
decr key | value 是整数[ 每次减 1 ] |
incrby key num | value 是整数[ 每次增 num ] |
decrby key num | value 是整数[ 每次减 num ] |
incrbyfloat key num | value 是小数 |
setbit key offset value | 设置 offset 对应二进制位上的值 |
key 值最大值 2^32/8=2^29B -K -512M
计时器效果
127.0.0.1:6379> set test3 king
OK
127.0.0.1:6379> get test3
"king"
127.0.0.1:6379> set test3 queen
OK
127.0.0.1:6379> getset test3 king
"queen"
list链表操作 | 用途 |
---|---|
lpush key value | 左侧添加 value |
rpush key value | 右侧添加 value |
lrange key start stop | 查看 key 的 value |
lpop key | 左边 pop值 |
rpop key | 右边 pop值 |
lrem key count value | count > 0 从头删除,count < 0 从尾删除 |
ltrim key start stop | 截取一段值 |
lindex key index | 索引值 |
llen key | 链表长度 |
linsert key BEFORE|AFTER pivot value | 在指定的 pivot 前后插入 value |
rpoplpush source destination | 左加移除后放到另一个 list 左边 |
brpop|blpop key [key ...] timeout | 等待弹出 key |
哈唏(hash)中的域(filed)设置指定的值(value)
哈唏(hash)操作 | 用途 |
---|---|
HSET key field value | 创建 key 中的 filed 给个值 |
HGET key field | 获取 key 中的 filed 给个值 |
HSETNX key field value | field 不存在时才能成功 |
HMSET key field value [field value ...] | 将多个 field value 设置到 key 中 |
HMGET key field [field ...] | 获取 key 中多个 field 值 |
HGETALL key | 获取 key 中所有 filed value |
HKEYS key | key 的所有 field |
HVALS key | key 中所有 value |
HEXISTS key field | filed 是否存在 |
HDEL key field [field ...] | 删除 filed |
HLEN key | key 中 field 数量 |