记录某些常用的指令(同sqlyg一样可以用tab补全指令)
最常用的
set <key> <value> 设置值
get <key> 获取值
getset<key><value> 以旧换新,返回旧值同时设置新值
mset <key1><value1> <key2><value2>...批量设置key跟value
mget <key1> <key2> ... 批量获得key值
append<key> <value> 将value追加到key原值的结尾,如果key为空值,相当于set
strlen <key> 获取值的长度
getrange<key><起始位置><结束位置> 指定位置获取key值
例如 getrange<key> <1><3> ===> 获得key对应的值下第一位到第三位的中间部分(包括一跟三)
setrange<key><起始位置><value> 从key值的指定位置用value进行覆盖重写,相当于将在<起始位置>这个值转换成value
incr <key> 给key值+1 incrby<key><value> 给key增加指定值<value>
decr<key> 给key值-1 decrby<key><value>给key减少指定<value>
keys * 查看当前库的所有key,返回的是<key>的值,可以清楚看到设了多少个key,看不见value
exists <key> 判断是否存在key,返回integer,若返回integer 1,则存在,若返回integer 0 ,则不存在
type <key> 查看key的数据类型(个人尝试过,好像大部分都被转化成string储存起来)
del <key> 删除这个key
unlink <key> 根据value选择非堵塞删除(仅将key从keyspace元数据中删除,真正删除在后续异步操作中)(ps:前期用不到,我也不太懂这个)
expire <key> <value> 设置key 的过期时间,这里的value指时间
(ps:个人理解 key过期了,输入get 返回integer 0 ,相当于被删除了,需要重新赋值)
ttl <key> 查看还有多少秒过期,-1表示永不过期,-2表示已过期
dbsize 查看key数量 ,输出key的个数
flushdb 清空当前库
flushall 清空所有库