redis String类型详解

redis常用命令

[root@liu ~]# redis-cli -p 6379
127.0.0.1:6379> keys * #查询所有key
1) "key:__rand_int__"
2) "myhash"
3) "name"
4) "counter:__rand_int__"
5) "mylist"
127.0.0.1:6379> flushall #删除所有键
OK
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set name liu #插入键
OK
127.0.0.1:6379> exists name #查询键是否存在
(integer) 1
127.0.0.1:6379> expire name 10 #设置存留时间
(integer) 1
127.0.0.1:6379> ttl name #查看剩余存留时间
(integer) 6
127.0.0.1:6379> ttl name
(integer) 3
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> exists name
(integer) 0
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> set name liu
OK
127.0.0.1:6379> type name #查询键的类型
string
127.0.0.1:6379> 

String 常用命令

字符串的添加

127.0.0.1:6379> flushdb #清除当前键
OK
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set ky1 liu
OK
127.0.0.1:6379> get key1
(nil)
127.0.0.1:6379> get ky1 
"liu"
127.0.0.1:6379> append ky1 hello #追加字符
(integer) 8
127.0.0.1:6379> strlen ky1 #查询字符的长度
(integer) 8
127.0.0.1:6379> get ky1 
"liuhello"
127.0.0.1:6379> append key1 liu #如果key不存在,相当于set key
(integer) 3
127.0.0.1:6379> keys *
1) "ky1"
2) "key1"

字符串的自增自减

127.0.0.1:6379> set views 0
OK
127.0.0.1:6379> incr view #自增
(integer) 1
127.0.0.1:6379> get ciew
(nil)
127.0.0.1:6379> get views
"0"
127.0.0.1:6379> get view
"1"
127.0.0.1:6379> decr view #自减
(integer) 0
127.0.0.1:6379> get view
"0"
127.0.0.1:6379> incrby view 10 #自增一定长度
(integer) 10
127.0.0.1:6379> get view
"10"
127.0.0.1:6379> decrby views 10 #自减一定长度
(integer) -10
127.0.0.1:6379> get view
"10"
127.0.0.1:6379> get views
"-10"

字符串范围

127.0.0.1:6379> get ky1
"liuhello"
127.0.0.1:6379> getrange ky1 0 7 #取[0,7]字符串
"liuhello"
127.0.0.1:6379> getrange ky1 0 3
"liuh"
127.0.0.1:6379> setrange ky1 3 XXX #修改1以后的字符串
(integer) 8
127.0.0.1:6379> get ky1
"liuXXXlo"

设置set过期时间

setex (set with expire) # 设置过期时间
setnx (set if not exist) # 不存在在设置(在分布式锁中会常常使用!)
ttl key # 查看过期时间

127.0.0.1:6379> SETEX key1 10 lisen # key1 的值为 lisen,10秒后过期
OK
127 .0.0.1:6379> setnx mykey "redis" # 如果mykey 不存在,创建mykey

批量操作set get

# 同时设置多个值
# mset
127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> keys *
1) "view"
2) "k3"
3) "k2"
4) "k1"

# 同时获取多个值
# mget
127 .0.0.1:6379> mget k1 k2 k3 
1 ) "v1"
2 ) "v2"
3 ) "v3"

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只猪的思考

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值