Redis对字符串(string)类型的操作命令

分类: SQL/NoSQL,分享  • 发布时间: 2015-03-22 22:21:00  • 浏览量:11509

给键设置值的操作:

设置字符串的值:set key value
如:set hehe helloworld
设置字符串的值(含有生命周期):set key value ex 秒数 或者 set key value px 毫秒数
如:set hehe value ex 5 或者 set hehe value px 5000
如果ex或者px同时存在,或者ex和px都存在多个,生命周期会以最后一个为准

如果key不存在时进行设置操作:set key value nx
如果key存在时进行设置操作:set key value xx 功能相当于更改

一次性设置多个键值:mset key1 value1 key2 value2 key3 value3
如:mset a 1 b 2 c 3


更改key的值的操作:

把字符串的offset偏移字节及其后的部分改成value:setrange key offset value
如1:set a hello
setrange a 2 world
get a获得的值为:heworld
如果偏移量大于值的长度,中间部分将用\x00填充
如2:
set a hello
setrange a 10 world
get a获得的值为:hello\x00\x00\x00\x00\x00world


在key原有值上追加内容:append key value
如:set a hello
append a world
get a获得的值为:helloworld


获取键的值的操作:


获取键的值:get key
一次获取多个键的值:mget key1 key2 key3
如:mget a b c
获取一个key的值的一部分:getrange key start stop 相当于截取字符串


其它操作:

获取原来的key值,并将key值设置为newvalue:getset key newvalue
让key值加1,并返回加1后的新key值:incr key
让key值加num,并返回加num后的新key值:incrby key num 或者 incrbyfloat key floatnum
如:incrby key 5
如:incrbyfloat key 5.5
让key值减1,并返回减1后的新key值:decr key
让key值减num,并返回减num后的新key值:decrby key num
如:decrby key 5
获取key的值的二进制表示的对应位上的值(从左,从0编号):getbit key offset
设置offset对应二进制位上的值并返回该位上的旧值:setbit key offset value
如果offset过大,则会在中间填充0,offset最大大到2^29(即512M)
对key1,key2..keyN作operation,并将结果保存到destkey上:bitop operation destkey key1 key2 ...
operation 可以是 AND 、 OR 、 NOT 、 XOR


文章标签: redis, nosql, 命令