首页 > 其他 > 详细

Redis数据类型之string

时间:2021-02-26 09:49:15      阅读:21      评论:0      收藏:0      [点我收藏+]

简介

  • 要把string类型当做byte来看待。
  • 包含字符串操作。
  • 包含数值操作。
  • 包含位图(bitmap)操作。

字符串操作

  1. help @string 命令可以查看所有对字符串操作。
  2. set key value:保存一个键值对。
  3. set key value nx:当key不存在时才去设置值,如果存在key返回nil。
    • 分布式锁可以用到。很多线程带着同一个key来设置,设置成功的线程获得锁。
  4. set key value xx:只有key存在时才可以设置,只能更新值。
  5. mset key1 value1 key2 value2:同时设置多个键值对。
    • 相应的取数据操作mget key 1 key2:同时取出多个值。
  6. append key value:在key对应的值后面拼接value。
  7. getrange key start end:取出key对应value的start位置到end位置的字符串(string有正反向索引)。
    • 正向索引:hello -> 0 1 2 3 4
    • 反向索引:hello -> -5 -4 -3 -2 -1
  8. setrange key offset value:将key对应的值从offset开始替换为value。
  9. strlen key:查看value的长度。
  10. getset key value:取出原来的值,并把存的值设为value(这个命令是为了性能的考虑)。
  11. msetnx key1 value1 key2 value2:批量保存多个key,原子操作,如果有一个失败,所有的都失败。

数值操作

  1. incr key:对数值+1。
  2. incrby key increment:对数值+increment。
  3. decr key:对数值-1.
  4. decrby key decrement:对数值-decrement。
  5. incrbyfloat key increment:对数值加一个浮点型数。
  6. strlen key:作用一样,但是要注意的是,虽然是数值类型,这里也是一个字符为一个字节。

Redis数据类型之string

原文:https://www.cnblogs.com/liu-feng/p/14450338.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!