Redis 基本数据类型-字符串类型

字符串类型

字符串类型是Redis最基本的数据类型, 可以存储任何形式的字符串,包括二进制数据, JSON化的对象或是一张图片。一个字符串类型的键允许存储的数据最大容量是512MB。

常用命令

  • 赋值 set key value
  • 取值 get key
127.0.0.1:6379> set key hello
OK
127.0.0.1:6379> get key
"hello"
  • 递增数字 incr key [当字符串存储的是整数形式时,incr让当前键值递增,并返回递增后的值
127.0.0.1:6379> incr num
(integer) 1
127.0.0.1:6379> incr num
(integer) 2
  • 增加指定整数 incrby key increment
127.0.0.1:6379> incrby num 2
(integer) 4
  • 增加指定浮点数 incrbyfloat key increment
127.0.0.1:6379> incrbyfloat num 2.7
"2.7"
  • 减少数字 decr key
  • 减少指定的整数 decrby key decrement
127.0.0.1:6379> incrby num 7
(integer) 7
127.0.0.1:6379> decr num
(integer) 6
127.0.0.1:6379> decrby num 3
(integer) 3
  • 尾部追加值 append key value
127.0.0.1:6379> set key hello
OK
127.0.0.1:6379> append key " world"
(integer) 11
127.0.0.1:6379> get key
"hello world"
  • 获取字符串长度 strlen key
127.0.0.1:6379> strlen key
(integer) 11
  • 获取多个键值 mget key [key ...]
127.0.0.1:6379> mget key1 key2
1) "v1"
2) "v2"
  • 设置多个键值 mset key value [key value ...]
OK

位操作命令

  • 获取字符串类型键值指定位置二进制的值 getbit key offset
  • 设置字符串类型键指定位置二进制的值 setbit key offset value
  • 获取字符串类型键中是1的二进制的个数 bitcount key [start] [end]
  • 对多个字符串的键进行位运算, 并将结果存储在destkey中,支持的位运算操作有[and|or|xor|not]。 bitop operation destkey key [key ...]
127.0.0.1:6379> set foo1 bar
OK
127.0.0.1:6379> set foo2 aar
OK
127.0.0.1:6379> bitop or res foo1 foo2
(integer) 3
127.0.0.1:6379> bitcount foo1 0 1
(integer) 6
127.0.0.1:6379> bitcount foo1
(integer) 10
127.0.0.1:6379> setbit foo2 10 1
(integer) 1
127.0.0.1:6379> get foo2
"aar"
127.0.0.1:6379> setbit foo2 10 0
(integer) 1
127.0.0.1:6379> get foo2
"aAr"
127.0.0.1:6379> get res
"car"
posted @ 2020-08-13 14:15  phper-liunian  阅读(144)  评论(0编辑  收藏  举报