Redis命令
1. Key命令
1.1 keys*
keys查看当前库中所有的key(匹配:key1)
1.2 set
set key value;
例如 set key1 lucy;
设置相同的key,value值会被替换。
1.3 exist
exist key 判断某个key是否存在,1存在,0不存在
1.4 type
type key查看你的key是什么类型
1.5 del
del key 删除指定的key数据
1.6 unlink
unlink key 根据value 选择非阻塞删除(不是立即删除)
仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。
1.7 expire
expire key 10
10秒钟:为给定的key设置过期时间
1.8 ttl
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期。
2. String相关命令
2.1 append
append <key> <value>
将给定的追加到原值的末尾
2.2 strlen
strlen <key>
获取值的长度
2.3 setnx
setnx <key><value>
只有在key不存在时,设置key的值
2.4 incr
incr <key>
将key中储存的数字值增1
2.5 decr
decr <key>
将key中储存的数字值减1,只能对数字操作,如果为空,新增值为-1
2.6 incrby/decrby
incrby/decrby <key> <步长>
将key中储存的数字值增减,自定义步长(自定义增减)
2.7 mset
mset <key1> <value1> <key2> <value2> ...
同时设置一个或者多个key-value对
2.8 mget
mget <key1> <key2> <key3> ...
同时获得一个或者多个value
2.9 msetnx
msetnx <key1> <value1> <key2> <value2> ...
同时设置一个或多个key-value对,当且仅当所有给定的key都不存在时成功
(原子性,有一失败则都失败)
2.10 getrange
getrange <key> <起始位置> <结束位置>
获取值的范围,类似java中的subString,前包,后包
2.11 setrange
setrange <key> <起始位置> <value>
用value覆写key中所储存的字符串值,从起始位置开始(索引从0开始)
2.12 setex
setex <key> <过期时间> <value>
设置键值的同时,设置过期时间,单位为秒
2.13 getset
getset <key> <value>
以新换旧,设置了新值的同时获取旧值
其他
select 命令切换数据库
dbsize 查看当前数据库的key数量
flushdb 清空当前数据库
flushall 通杀数据
未完待续!!!