linux redis string

清屏:

clear

返回上一级目录:

cd ..

数据库

数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库
在这里插入图片描述

由于 Redis 是单线程在处理用户的命令,而 Keys 命令会一次性遍历所有 Key,于是在 命令执行过程中,无法执行其他命令。这就导致如果 Redis 中的 key 比较多,那么 Keys 命令执行时间就会比较长,从而阻塞 Redis。

所以很多教程都推荐使用 Scan 命令来代替 Keys,因为 Scan 可以限制每次遍历的 key 数量。

Count 参数越大,交互次数越少。但是Redis 阻塞时间也会越长,需要取舍。
极限一点,Count 参数和总 Key 数一致时,Scan 命令就和 Keys 效果一样了。

命令示例示意图截图
setset name zhx
set name “zhx”
set age 24
//同一个key值,后面的set 会覆盖前面的value
在这里插入图片描述1
msetmset key value key value …在这里插入图片描述1
getget name
get age
11
mgetmget key1 key2

示例:
mget name age …
11
keys *keys *11
keys xxx*keys xxx*11
scanscan 0 MATCH * COUNT 100 //从游标0开始查,遍历到100

scan 5 MATCH * COUNT 5 //从游标5开始查,遍历到5
11
existsexists name在这里插入图片描述1
typetype age11
getrangegetrange key star end

示例:

getrange name 0 6 //取第1~第7个字符
getrange name 3 8 //取第4~第9个字符
getrange name 0 -1 //取所有字符,和 get name 相同的效果
在这里插入图片描述1
getset设置指定 key 的值,并返回 key 的旧值

redis> GETSET db mongodb # 没有旧值,返回 nil
(nil)

redis> GET db
“mongodb”

redis> GETSET db redis # 返回旧值mongodb
“mongodb”

redis> GET db
“redis”
11
strlenstrlen key在这里插入图片描述1
其他
expire用于设置 key 的过期时间,key 过期后将不再可用。单位以秒计。

expire key 10
11
ttl查看生命周期

ttl key //按秒返回
11
pttl查看生命周期

ttl key //按毫秒返回
11
persist永久生命周期

persist key
11
move将 key 移动到给定的数据库

move name 1

如果key不存在,则移动失败
如果两个数据库存在同名key,则不执行移动
11
rename重命名

rename key newname
11
INCR数字自增1:

Increment 的缩写,中文表示:“增量”。redis数据库执行后,自增1

Redis INCR命令将 key 中储存的数字加上1。

如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR命令。

如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。
11
INCRBY数字增加指定值

将 key 中储存的数字加上指定的增量值。

Redis INCRBY命令将 key 中储存的数字加上加上指定的增量值。

如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCRBY命令。

如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。
11
DECR数字自减111
DECRBY数字减少指定值11
append追加

如果 key 已经存在并且是一个字符串, append 命令将 value 追加到 key 原来的值的末尾。

如果 key 不存在, append 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。
11
del删除 del key

示例:

del name

del age
11
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值