标签:
1:redis的官方网站地址是:http://www.redis.com
在线redis命令运行测试地址:http://try.redis.io/
2:redis的数据类型有5种:String 、Hash 、Set、List、SortedSet
String 类型
1)String是二进制安全的
(1):set 表示设置key和value
eg :> set name lusy
ok
>get name
lusy
注意:redis中同一个name对应的value是一样的
(2)setnx:设置key对应的值为String类型的value,如果key存在返回0,不重新设置新值,如果不存在就设置key和value键值对。
eg:>setnx name haha
(integer) 0
>get name
lusy
>setnx name1 yy
ok
>get name1
yy
(3) setex 设置key对应的值为String类型的value,并制定此键值对应的有效期
>setex name2 10 jj
ok
>get name2
jj
>get name2
jj
>get name2
JJ
>get name2
(nil) 表示为空
没有设置有效期爱表永久有效 ,redis命令不区分大小写
(4):setrange 设置指定key的value值的子字符串 形式:setrange key startIndex subStr
startIndex表示的是开始替换的位置,第一个是0,subStr是要替换成的新的字符串, 此外只会替换subStr长度的字符串,其余字符串保持不变。成功执行完语句后返回的是薪资付出的长度,
eg:
(5):mset一次设置多个key的值,成功返回ok表示所有的key和value设置好了,失败返回0,表示没有一个key和value的键值对设置成功
eg:
(6):msetnx key1 value1 ky2 value2
设置多个key value ,仅当key不存在的时候才能设置,只有有一个key value 没有设置成功,均不会设置成功。返回0表示失败
eg:
(7):getset key newValue
表示设置key的新的value并返回原来的value
Eg:
(8):append key value 追加一个值到key上 成功返回新的value的长度
eg:
(9):mget key1 key2 key3获得这些key的对应的value,若没有value值就出现nil
eg:
(10):bitcount key [start] [end]统计字符串指定起始位置的字节数
计算给定字符串中,被设置为 1
的比特位的数量。
一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 start
或 end
参数,可以让计数只在特定的位上进行。
start
和 end
参数的设置和 GETRANGE 命令类似,都可以使用负数值: 比如 -1
表示最后一个字节, -2
表示倒数第二个字节,以此类推。
不存在的 key
被当成是空字符串来处理,因此对一个不存在的 key
进行 BITCOUNT
操作,结果为 0
eg:
(11):getrange key start end
获取key对应的valu的指定子字符串
(12):incr key递增即执行原子+1 当key不存在的时候,会创建一个,并初始化为0再执行原子+1操作
(13): incrby key step 将key增加step 若key不存在就会生成一个key并初始化我0 当step>0 表示增加,step<0表示减少
eg:
(14):dec is same as incr,decrby is same as incrby
eg:
(15):strlen key
查看字符串的长度 ,如果key不存在返回0
Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型
标签:
原文地址:http://www.cnblogs.com/lucystudy/p/4780880.html