-- set o(1) SET key value -- mset mget 多条set一起执行,可以减少网络开销 o(n)
set number "10086"
set book "today is a nice day"
-- key不存在时创建, key存在时覆盖 set book "today is a nice2 day"
-- key不存在时操作失败,key存在时覆盖 set book "today is a nice day" nx
-- key存在时覆盖, 不存在时操作失败 set book "today is a nice day" xx
-- key存在时返回值, 不存在时返回nil get book
-- 获取旧值并设置新值(如果key存在覆盖;不存在创建) getset book "today is a nice2 day" getset books "today is a nice day" -- ---------------------------------------------- -- 获取key对应值的字节长度 book-20, 不存在返回0 strlen book
-- GETRANGE-SETRANGE 左闭右闭 o(n) 文章的预览功能,截取部分内容 -- 索引: -- 0 1 2 3 4 5 6 7 8 9 10 正向索引 -- -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 反向索引 -- t o d a y i s a n text: today is a nice2 day getrange book 0 6 -- 获取全部 0 -1 getrange book 0 -1 -- 按照索引设置值, 直接覆盖,自动扩展 setrange book 0 "TYYYY" -- 修改后为: TYYYY is a nice2 day
-- append 追加值到末尾,若key不存在,则创建 o(n) append book "!!!" -- 修改后为: TYYYY is a nice2 day!!!
------------------------------------------------ -- HSET-HGET-HGETALL-HDEL-HLEN o(1) 用于存储对象, 存储无序的键值对 -- HSET hash field value -- Hash的操作对象一般都是 key-field 的形式,然后获取或存储value
-- 不存在时创建, 存在时覆盖 HSET say name "zhangsan" HSET say age 18 -- 不存在时创建, 存在时操作失败 HSETNX say name "lisi" -- 存在时覆盖, 不存在时操作失败 HSETXX say name "lisi" -- 获取key中的field对应的值,不存在返回nil HGET say name
-- 对字段存储的整数值进行加减法操作, 直接修改数值正负 HINCRBY say age 1 -- 对字段存储的浮点数值进行加减法操作, 直接修改数值正负 HINCRBYFLOAT say age 1.5
-- 获取字段值的长度 HSTRLEN say name -- 检查字段是否存在 HEXISTS say name
-- 获取散列的field数量 HLEN say -- 设置多个field-value HMSET say name "zhangsan" age 18 -- 获取多个field-value HMGET say name age
-- 获取所有字段 HKEYS say -- 获取所有值 HVALS say -- 获取所有field-value HGETALL say