Redis常用命令(Key、String)
其他
2019-03-22 18:00:53
阅读次数: 0
Redis 中返回1就是成功,0、-1、nul则为失败
常用命令
select 0~15
用于在 0 ~ 15 号库之间进行切换
dbsize
查看当前数据库的 key 的数量
flushdb
用于清空当前库的 key
flushall
用于清空所有库的 key
key常用命令
- set k1 v1 创建key-value
- get k1 获取k1对应的value
- set k1 ty (当看k1有对应值时) 覆盖k1的value
keys *
查看当前 redis 库中的所有 key
exists k3
判断 k3 键是否存在
move k3 1
将当前库中的 k3 移动到 1 号库
ttl k3
查看 k3 还有多少秒过期(-1表示永不过期,-2表示已过期),过期就不存在库中
randomkey
从当前库中随机返回一个 key
rename k2 k3
将键 k2 的名字改为 k3
renamenx k2 k3
只有当 k3 不存在的情况下,将键 k2 的名字改为 k3
expire k3 20
为 k3 设置 20 秒的失效时间
type k3
查看 k3 键是什么类型
String常用命令
del k1
若 k1 存在,则删除 k1
append k1 234
向键 k1 的 value 后面追加 “234” 字符串(拼接一个字符串,因为键默认是字符串类型)
strlen k1
获取键 k1 的长度
incr k1
键 k1 对应的 value 加 1(必须是数字类型的字符串)
decr k1
键 k1 对应的 value 减 1(必须是数字类型的字符串)
incrby k1 7
键 k1 对应的 value 加 7(必须是数字类型的字符串)
decrby k1 5
键 k1 对应的 value 减 5(必须是数字类型的字符串)
getrange k1 0 -1
获取键 k1 所对应的 value 的所有位置的值 == get k1
getrange k1 0 2
获取键 k1 所对应的 value 的字符串的前三个字符串(就相当于 substring)
setrange k1 1 000
从键 k1 所对应的 value 的下标为 1 的位置向后覆盖 “000” 字符串
setex k2 10 vvv
设置键 k2 对应的 value 为 “vvv” 过期时间为 10 秒
setnx k1 v1
如果键 k1 不存在的话就添加
mset k1 v1 k2 v2
(m-more)同时设置多个 key-value
mget k1 k2 k3
同时返回多个键对应的 value(不存在的键会返回 nil)
msetnx k3 v3 k1 v1
不存在的键才会设置(只要有一个键设置失败,其他的都失败)
getset k1 v1
先获取 k1 的旧值,再为它赋新值 “v1”(若之前不存在 k1 则返回 nil)
转载自blog.csdn.net/JinXYan/article/details/88717048