您的位置:首页 > 数据库 > Redis

Redis常用命令-String类型操作

2017-12-18 10:47 232 查看
1.set key value [ex 秒数]/[px 毫秒] [nx]/[xx]

使用该命令可以设置一个key-value,ex或者px表示该key的生命周期,比如:

ex:set name john ex 10 表示name这个key在10秒钟后会自动被销毁;

px:set name joh px 6548 表示name这个key在6548毫秒后会被自动销毁;

注意以上两个选项不能同时使用,如果不设置ex或px,这代表key永久有效。

nx:表示当key不存在时才创建key;

xx:表示当key存在是才创建key,实际上就是将key中的值进行更新。

2.mset key1 value1 key2 value2 ...keyn valuen

使用该命令可以一次性创建多个key-value,例如:

mset name john age 29 sex F

3.get key

该命令表示获取单个键值

4.mget key1 key2 key3...keyn

该命令表示一次获取多个key的值,例如:

mget name age sex

5.appen key value

该命令表示在key的值的后面追加value,例如:

set db mysql

append db 5.7.1

这时再get db返回值是mysql5.7.1

6.setrange key offset value

该命令表示把从字符串的offset偏移字节开始,改成value,例如:

set word hello

那么字符串hello从左至右的偏移量是0h 1e 2l 3l 4o,从右至左的偏移量是-1o -2l -3l -4e -5h

如果要把ll变成mm,可以用命令

setrange word 2 mm

7.getrange key start stop

获取字符串中[start stop]范围的值,左数从0开始,右数从-1开始

8.getset key newvalue

获取并返回旧值,同时设置新值
9.incr key

表示key的值加1,并返回新值

10.incrby key number

表示key的值加number,同时返回新值

11.decr key

表示key的值减1,并返回新值

12.decrby key number

表示key的值减number,并返回新值

13.incrbyfloat key float

该命令表示按浮点数增加value

14.decrbyfloat key float
该命令表示按浮点数减去value

15.setbit key offset value

设置offset对应二进制位上的值,并返回该位上的旧值

如果offset的值大于字符串的长度,则中间补0
offset最大是512M

16.bitop operation destkey key1 [key2 ...]

对key1,key2...keyN作operation,并将结果保存到destkey上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Redis NoSQL