Redis存储类型-字符串

Redis存储类型-字符串

1 Redis字符串

  1. string 是 redis 最基本的类型,string 类型是二进制安全的。意思是 redis 的 string
    可以包含任何数据。比如jpg图片或者序列化的对象。
  2. string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

存储结构如下:
在这里插入图片描述

2 相关命令

设置指定 key 的值(set),获取指定key的值(get)

127.0.0.1:6379> set name-1 Tom
OK
127.0.0.1:6379> get name-1
"Tom"

获取子字符串(getrange)

127.0.0.1:6379> set testkey "you see see you ,one day day"
OK
127.0.0.1:6379> getrange testkey 0 6
"you see"
127.0.0.1:6379> getrange testkey 0 -1
"you see see you ,one day day"
127.0.0.1:6379>

设置指定的值,并返回旧的值(getset)

127.0.0.1:6379> getset testkey "day day up"
"you see see you ,one day day"
127.0.0.1:6379>

返回一个或者多个指定的key的值,如果某个key对应的值不存在则返回nil(mget)

127.0.0.1:6379> set testkey1 "key1"
OK
127.0.0.1:6379>
127.0.0.1:6379> set testkey2 "key2"
OK
127.0.0.1:6379> mget testkey1 testkey2 testkey3
1) "key1"
2) "key2"
3) (nil)
127.0.0.1:6379>

Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。

127.0.0.1:6379> setex testkey1 15 key1
OK
127.0.0.1:6379> ttl testkey1
(integer) 9
127.0.0.1:6379> get testkey1
(nil)
127.0.0.1:6379>

Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。

127.0.0.1:6379> setnx testkey1 key1
(integer) 1
127.0.0.1:6379> setnx testkey1 key1
(integer) 0
127.0.0.1:6379>

Strlen 命令用于获取指定 key 所储存的字符串值的长度

127.0.0.1:6379> strlen testkey1
(integer) 4
127.0.0.1:6379>

Mset 命令用于同时设置一个或多个 key-value 对

127.0.0.1:6379> mset tkey1 value1 tkey2 value2
OK
127.0.0.1:6379> mget tkey1 tkey2
1) "value1"
2) "value2"
127.0.0.1:6379>

** Msetnx 命令用于所有给定 key 都不存在时,同时设置一个或多个 key-value 对,原子操作,当有一个设置失败所有都设置失败**

127.0.0.1:6379> msetnx tkey1 value1 tkey3 value3 
(integer) 0 ## 因为 tkey1 已存在,设置失败,msetnx是原子操作,tkey3 也不会设置成功
127.0.0.1:6379> msetnx tkey4 value4 tkey3 value3
(integer) 1
127.0.0.1:6379>

Psetex 命令以毫秒为单位设置 key 的生存时间

127.0.0.1:6379> psetex tkey4 1000 "good"
OK
127.0.0.1:6379> pttl tkey4
(integer) -2
127.0.0.1:6379> get tkey4
(nil)
127.0.0.1:6379>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值