【redis】——string类型

我们知道redis的数据类型有5中,他们分别是string,hash,list,set,zset.今天我们就来讲解一下string的类型

【string类型】

string是最简单的类型,一个key对应一个value,string类型是二进制安全的。redis的string可以包含任何数据,比如jpg图片或者序列化的对象

【数据结构】


【使用场景】



               

2、

          

3、共享session:

  使用redis将用户的Session进行集中管理,在这种模式下只要保证redis是高可用和可扩展的,每次用户更新或者查询登录信息都直接从redis中集中获取


扫描二维码关注公众号,回复: 1925147 查看本文章


4、限速:

很多应用处于安全的考虑,会在每次进行登录时,让用户输入手机验证码,从而确定是否是用户本人。但是为了短信接口不被频繁访问,会限制用户每分钟获取验证码的频率,例如一分钟不超过5次


【命令的时间复杂度】


【命令】

  • 1、set:设置key对应的值为string类型的value
127.0.0.1:6379> set name tengliu
OK
127.0.0.1:6379> get name
"tengliu"
127.0.0.1:6379> 

  • 2、setnx:key存在返回0,,不存在返回1,nx是not exist的意思


  • 3、setex:指定此键值对应的有效期,如果不设置有效期,代表永久有效


  • 4、setrange:设置指定key的value值得子字符串


  • 5、mset:一次设置多个key值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置

(1)没用mset的执行时间:n次get时间=n次网络时间+n次命令时间

(2)用mset执行时间:n次get时间=1次网络时间+n次命令时间


  • 6、msetnx:一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key


  • 7、get:获取key对应的string值,如果key不存在nil
  • 8、getset:设置key的值,并返回key的旧值


  • 9、getrange:获取key的value值的子字符串


  • 10、一次获取多个key的值,如果对应key不存在则对应返回nil.


  • 11、incr:对key的值做加加操作,并返回新的值


  • 12、incrby:加指定值,key不存在时候会设置key,并认为原来的value是0


  • 13、decr:对key的值做减减操作
  • 14、decrby:减指定值


  • 15、append:给指定key的字符串追加value,返回新字符串值得长度


  • 16、strlen:取指定key的value值的长度




小编关于string类型的就先写到这里了,以后想要多了解的小伙伴们可以查阅此文章

Redis 命令参考


猜你喜欢

转载自blog.csdn.net/tengliu6/article/details/80948329