"在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
使用 incr key-name 命令将键存储的值加上1:
incr key_str_number
使用incr命令对一个非数字值执行自增操作,将报错:
执行自减操作:
命令格式:
命令: 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键里面。
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!"