Redis 命令字符串(String)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/TreeShu321/article/details/102750500

Redis key使用注意规则

Redis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效key值。

关于key的几条规则:

  • 太长的键值不是个好主意,例如1024字节的键值就不是个好主意,不仅因为消耗内存,而且在数据中查找这类键值的计算成本很高。
  • 太短的键值通常也不是好主意,如果你要用”u:1000:pwd”来代替”user:1000:password”,这没有什么问题,但后者更易阅读,并且由此增加的空间消耗相对于key object和value object本身来说很小。当然,没人阻止您一定要用更短的键值节省一丁点儿空间。
  • 最好坚持一种模式。例如:”object-type:Id:field”就是个不错的注意,像这样”user:1000:password”。我喜欢对多单词的字段名中加上一个点,就像这样:”comment:123:reply.to”。

Redis 字符串常用命令

  • SET key value
    设置指定 key 的值
  • GET key
    获取指定 key 的值。
  • GETRANGE key start end
    返回 key 中字符串值的子字符
  • GETSET key value
    将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
  • GETBIT key offset
    对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
  • MGET key1 [key2…]
    获取所有(一个或多个)给定 key 的值。
  • SETBIT key offset value
    对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
  • SETEX key seconds value
    将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
  • SETNX key value
    只有在 key 不存在时设置 key 的值。
  • SETRANGE key offset value
    用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
  • STRLEN key
    返回 key 所储存的字符串值的长度。
  • MSET key value [key value …]
    同时设置一个或多个 key-value 对。
  • MSETNX key value [key value …]
    同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
  • PSETEX key milliseconds value
    这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
  • INCR key
    将 key 中储存的数字值增一。
  • INCRBY key increment
    将 key 所储存的值加上给定的增量值(increment) 。
  • INCRBYFLOAT key increment
    将 key 所储存的值加上给定的浮点增量值(increment) 。
  • DECR key
    将 key 中储存的数字值减一。
  • DECRBY key decrement
    key 所储存的值减去给定的减量值(decrement) 。
  • APPEND key value
    如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。

猜你喜欢

转载自blog.csdn.net/TreeShu321/article/details/102750500