redis数据操作----string

10 篇文章 0 订阅
9 篇文章 0 订阅

string

  • string是redis最基本的数据
  • 最大能存储512M
  • string类型是二进制安全的,即可以为任何数据,比如数字、图片、序列化对象等

命令

  • 设置键值
set key value

例如:

127.0.0.1:6379> set str 'monday'
OK
  • 根据键获取值,如果不存在此键则返回nil

例如:求str键的值

127.0.0.1:6379> get str
"monday"
127.0.0.1:6379> get string
(nil)
  • 设置多个键多个值
mset key value [key value ...]

例如:设置一周的值

127.0.0.1:6379> mset first 'monday'  two 'tuesday' three 'wednesday'  four 'thursday' five 'friday' six 'saturday'  seven 'sunday'
OK
  • 获取一个键的多个值
mget key

例如:求fisrt、tow键的值

127.0.0.1:6379> mget first two
1) "monday"
2) "tuesday"
  • 设置键值及过期时间,以秒为单位
setex key seconds value
  • 以秒为单位返回 key 的剩余过期时间
ttl key

例如:设置str键过期时间为10秒

127.0.0.1:6379> set str 'monday'
OK
127.0.0.1:6379> setex str 10 'monday'
OK
127.0.0.1:6379> ttl str
(integer) 6
127.0.0.1:6379> ttl str
(integer) 4
127.0.0.1:6379> ttl str
(integer) 3
127.0.0.1:6379> ttl str
(integer) 2
127.0.0.1:6379> ttl str
(integer) 1
127.0.0.1:6379> ttl str
(integer) 0
127.0.0.1:6379> ttl str
(integer) -2
127.0.0.1:6379> ttl str
(integer) -2
127.0.0.1:6379> get str
(nil)

运算

  • 要求:值是数字
  • 将key对应的value加1
incr key

例如:将一个键值加1

127.0.0.1:6379> set number 10
OK
127.0.0.1:6379> get number 
"10"
127.0.0.1:6379> incr number
(integer) 11
127.0.0.1:6379> incr number
(integer) 12
127.0.0.1:6379> get number
"12"
  • 将key对应的value加一个整数(integer)
incrby key increment

例如:将一个键值加10,加小数报错

127.0.0.1:6379> get number
"12"
127.0.0.1:6379> incrby number 10
(integer) 22
127.0.0.1:6379> get number
"22"
127.0.0.1:6379> incrby number 10.5
(error) ERR value is not an integer or out of range
  • 将key对应的value减1
decr key

例如:将一个键对应的值减1

127.0.0.1:6379> get number
"22"
127.0.0.1:6379> decr number
(integer) 21
127.0.0.1:6379> decr number
(integer) 20
127.0.0.1:6379> get number
"20"
  • 将key对应的value减一个整数(integer)
decrby key decrement

例如:将一个键值减10

127.0.0.1:6379> get number
"20"
127.0.0.1:6379> decrby number 10 
(integer) 10
127.0.0.1:6379> get number
"10"
  • 追加一个键值
append key number

例如:对number该键追加一个值

127.0.0.1:6379> get number
"10"
127.0.0.1:6379> append number 20
(integer) 4
127.0.0.1:6379> get number
"1020"
  • 获取一个键值的长度
strlen key

例如:获取number该键的长度

127.0.0.1:6379> get number
"1020"
127.0.0.1:6379> strlen number
(integer) 4

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值