Redis读书笔记_Redis命令_字符串操作命令

"在Redis2.6以前只能接受单个参数的命令,从Redis3.6开始都可以接受多个参数了。"

3.1 字符串

Redis的字符串:

    redis的字符串就是一个由字节组成的序列,字符串可以存储以下三种类型的值:

      .字节串  byte  string

      .整数

      .浮点数

特点:

    "用户可以通过指定一个任意的数值,对存储着整数或者浮点数的字符串执行自增或者自减操作。"

redis执行字符串自增和自减的命令:

     incr key-name #将键存储的值加上1

     decr    key-name            #将键存储的值减去1

      incrby  key-name  amount    #将键存储的值加上整数amount

      decrby  key-name  amount    #将键存储的值减去整数amount

      incrbyfloat  key-name  amount    #将键存储的值加上浮点数。


使用案例:

添加一个键为"key_str_number",值为数字的键值对,并对其执行自增或自减操作:

set key_str_number 22

get key_str_number




Redis读书笔记_Redis命令_字符串操作命令_第1张图片
使用redis字符串存储整数值

使用 incr key-name 命令将键存储的值加上1:

incr key_str_number



Redis读书笔记_Redis命令_字符串操作命令_第2张图片
自增

使用incr命令对一个非数字值执行自增操作,将报错:



Redis读书笔记_Redis命令_字符串操作命令_第3张图片
不能对非数值型值执行自增操作


执行自减操作:

命令格式:

命令: decr key-name

aliyun_mine:0>decr key_str_number

"22"

aliyun_mine:0>get  key_str_number

"22"

aliyun_mine:0>


对数值型的值执行自减操作



redis处理子串和二进制位的命令

  append               # append key-name value 将值value追加到给定键key-name当前存储的值得末尾

  getrange            #  getrange  key-name  start  end  获取一个由偏移量start至偏移量end范围内所有字符组成的子串,包括start和end在内

  setrange            #  setrange  key-name  offset  value  将从start偏移量开始的子串设置为给定值

  getbit                 #  getbit  key-name  offset    将字符串看作是二进制位串,并返回位串中偏移量位offset的二进制位的值

  setbit                #  setbit  key-name  offset  value  将字符串看作是二进制位串,并将位串中偏移量为offset的二进制位的值设置为value

  bitcount            # bitcount  key-name  start  end      统计二进制位串里面值为1的二进制位的数量,如果给定了可选的start偏移量和end偏移量,那么只对偏移量指定范围内的二进制位进行统计

  bitop              bitop  operation  dest-key  key-name  [key-name ...]  对一个活多个二进制位串执行包括: AND 、 OR、 XOR  、NOT 在内                                                                                                             的任意一种按位运算操作,并将计算得出的结果保存在dest-key键里面。


Redis读书笔记_Redis命令_字符串操作命令_第4张图片
操作子串的相关命令


append命令使用案例:

aliyun_mine:0>set key-string-substr 'hello'

"OK"

aliyun_mine:0>get  key-string-substr

"hello"

aliyun_mine:0>append key-string-substr  'world!'

"11"

aliyun_mine:0>get key-string-substr

"helloworld!"


Redis读书笔记_Redis命令_字符串操作命令_第5张图片
append操作

你可能感兴趣的:(Redis读书笔记_Redis命令_字符串操作命令)