Redis字符串操作

redis-cli -n 登录不同的库

清楚当前库中的数据

FLUSHDB

清楚所有库中的数据

FLUSHALL

SET key value

  1.   如果一个键已经存在,再次set会覆盖它的值
  2. “XX”表示键不存在不能设置
  3. “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.......]


猜你喜欢

转载自blog.csdn.net/qq_39783244/article/details/80302021