当前位置:Gxlcms > 数据库问题 > Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

时间:2021-07-01 10:21:17 帮助过:2人阅读

"redisTry" > setrange 6 SubStr (error) wrong number of arguments (2 for 3) > setrange 6 Str (error) wrong number of arguments (2 for 3) > setrange name 6 subStr 12 > get name "redisTsubStr"

(5):mset一次设置多个key的值,成功返回ok表示所有的key和value设置好了,失败返回0,表示没有一个key和value的键值对设置成功

eg:

> mset name haha name2 jj name3 juju OK > get name "haha" > get name2 "jj" > get name3 "juju"

(6):msetnx  key1 value1 ky2 value2  

设置多个key value ,仅当key不存在的时候才能设置,只有有一个key value 没有设置成功,均不会设置成功。返回0表示失败

eg:

> msetnx name hefei name3 changchun name4 jilin (integer) 0 > get name "haha" > get name3 "juju" > get name4 (nil) > mset name5 beijin name6 shanghai OK > get name5 "beijin" > get name6 "shanghai"

(7):getset key newValue

表示设置key的新的value并返回原来的value

Eg:

> set place guangzhou OK > get place "guangzhou" > getset place hangzhou "guangzhou" > get place "hangzhou"

(8):append key value 追加一个值到key上 成功返回新的value的长度

eg:

> append place hah 11 > get place "hangzhouhah"

(9):mget key1 key2 key3获得这些key的对应的value,若没有value值就出现nil

eg:

> mget name1 name2 name3 name4 name5 name6 name6 1) (nil)
2) "jj"
3) "juju"
4) (nil)
5) "beijin"
6) "shanghai"
7) "shanghai"

(10):bitcount  key [start] [end]统计字符串指定起始位置的字节数

计算给定字符串中,被设置为 1 的比特位的数量。

一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 start 或 end 参数,可以让计数只在特定的位上进行。

start 和 end 参数的设置和 GETRANGE 命令类似,都可以使用负数值: 比如 -1 表示最后一个字节, -2 表示倒数第二个字节,以此类推。

不存在的 key 被当成是空字符串来处理,因此对一个不存在的 key 进行 BITCOUNT 操作,结果为 0

eg:

> set name 123 OK > get name "123" > bitcount name 10 > bitcount name 10 > bitcount count 0 > set test 1 OK > get test "1" > bitcount test 3 > set name 0 OK > get naem (nil) > get name "0" > bitcount name 2 > set name 3 OK > get name "3" > bitcount name 4

(11):getrange key start end

获取key对应的valu的指定子字符串

eg: > set name jilindaxue OK > getrange name 1 4 "ilin"

(12):incr  key递增即执行原子+1 当key不存在的时候,会创建一个,并初始化为0再执行原子+1操作

> set key1 2 OK > incr key1 (integer) 3 > get key5 (nil) > incr key5 (integer) 1

(13): incrby key step 将key增加step 若key不存在就会生成一个key并初始化我0 当step>0 表示增加,step<0表示减少

eg:

> incr key1 (integer) 3 > incrby key1 5 (integer) 8 > get key2 (nil) > incrby key2 7 (integer) 7

(14):dec is same as incr,decrby is same as incrby

eg:

> decr key 6 (error) wrong number of arguments (2 for 1) > decr key6 (integer) -1 > decrby key7 (error) wrong number of arguments (1 for 2) > decrby key7 9 (integer) -9

(15):strlen  key  

查看字符串的长度 ,如果key不存在返回0

> strlen key11 (integer) 0 > get name "jilindaxue" > strlen name (integer) 10

 

  

Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

标签:

人气教程排行