当前位置:   article > 正文

Redis存储类型-字符串_rides中存字符串都是二进制的方式存的吗

rides中存字符串都是二进制的方式存的吗

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"
  • 1
  • 2
  • 3
  • 4

获取子字符串(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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

127.0.0.1:6379> getset testkey "day day up"
"you see see you ,one day day"
127.0.0.1:6379>
  • 1
  • 2
  • 3

返回一个或者多个指定的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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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>
  • 1
  • 2
  • 3
  • 4
  • 5

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

127.0.0.1:6379> strlen testkey1
(integer) 4
127.0.0.1:6379>
  • 1
  • 2
  • 3

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

** 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>
  • 1
  • 2
  • 3
  • 4
  • 5

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/402104
推荐阅读
相关标签
  

闽ICP备14008679号