2020-08-12string类型操作2

GETSET

GETSET key value

将键 key 的值设为 value , 并返回键 key 在被设置之前的旧值。

返回给定键 key 的旧值。 如果键 key 没有旧值, 也即是说, 键 key 在被设置之前并不存在, 那么命令返回 nil 。 当键 key 存在但不是字符串类型时, 命令返回一个错误。

例子:

redis› GETSET db mongodb    # 没有旧值,返回 nil(nil)redis› GET db"mongodb"redis› GETSET db redis      # 返回旧值 mongodb"mongodb"redis› GET db"redis"

STRLEN

STRLEN key

返回键 key 储存的字符串值的字节数。(英文一个字母为1个字节,中文占一个字占 2-4个字节)

STRLEN 命令返回字符串值的长度(字节数)。 当键 key 不存在时, 命令返回 0 。 当 key 储存的不是字符串值时, 返回一个错误。

例子:

127.0.0.1:6379› SET a 测试OK127.0.0.1:6379› STRLEN a6127.0.0.1:6379› set b nihaoOK127.0.0.1:6379› STRLEN b5

APPEND

APPEND key value

如果键 key 已经存在并且它的值是一个字符串, APPEND 命令将把 value 追加到键 key 现有值的末尾。 如果 key 不存在, 就像执行 SET key value 一样。

追加 value 之后, 返回值的字节数。

例子:

127.0.0.1:6379› get a 测试127.0.0.1:6379› append a 工程师15127.0.0.1:6379› get a测试工程师127.0.0.1:6379›

作业

  1. 重新set a 的值 为 test 并返回 a的旧值
GETSET a test
  1. 在 a的 值后面加上 er
APPEND a er
  1. 查看 a 的 值的字节数
STRLEN a
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。