redis-cli -n 登录不同的库
清楚当前库中的数据
FLUSHDB
清楚所有库中的数据
FLUSHALL
SET key value
- 如果一个键已经存在,再次set会覆盖它的值
- “XX”表示键不存在不能设置
- “NX”表示键不存在才能设置 [ SETNX key value 的同义]
SET key value [EX seconds] [PX millisenconds] 设置键的有效时间(还可以用EXPIRE key seconds)
MSET key value [key value......]同时设置多个值
MSETNX key value [key value......] 至少有一个存在才能设置成功 否则不执行任何设置[具有原子性]
GETSET key new-value 将字符串的值设置为 new-value ,并返回字符串设置新值之前存储的值
APPEND key value 将value插入到字符串的末尾
STRLEN key 获取key对应value的长度
KEYS * 查询已有的键
扫描二维码关注公众号,回复:
887553 查看本文章
SETRANGE key [索引位置] value: 从[索引位置]开始设置
从左向右从0开始,从右向左从-1开始。
GETRANGE key [起始位
置][结束位置](GETRANGE key 0 -1:表示获取所有)
INCRBY DECRBY 数值的加减
INCRBYFLOAT key value 浮点数的加减
过期时间设置
设置过多少秒或毫秒后过期 1、EXPIRE key seconds:秒 2、PEXPIRE key milliseconds:毫秒 设置在指定Unix时间戳过去 1、EXPIREAT key timestamp 2、PEXPIREAT key milliseconds-timestamp
删除过期
PERSIST key
查看剩余生存时间
TTL key 1、key存在,但没有设置TTL,返回-1 2、可以存在,但还在生存期内,返回剩余生存时间 3、key曾经存在,但已经消亡,返回-2(2.8版本之前返回-1)
键是否存在
EXISTS key
键重命名
RENAME key newkeyName ERNAMENX key newkeyName
键删除
DEL key [key.......]