redis的常用命令——STRING

上篇我们简单介绍了下关于key的常用命令,这篇文章我们一起来看下关于string的常用命令吧。

1、SET key value
设置一个key的value值
2、GET key
返回key的value
3、APPEND key value

追加一个值到key上,返回追加后的value的大小

4、GETSET key value

设置一个key的value,并获取设置前的值,如果key不存在,则设置一个新的key,返回设置前的值(nil)

下图测试上面四个命令


5、MSET k1 v1 k2 v2 k3 v3 k4 v4 k5 v5

设置多个key value
6、MGET k1 k2 k3 k4 k5

获取所有key的值


7、MSETNX k1 whb1 k2 whb2 k6 whb6 k7 whb7

设置多个key value,仅当key不存在时;

中文官网翻译有误,请注意


而且MSETNX是原子性的,要么都成功,要么都不成功,看下图例子

8、SETNX key value

同上,设置一个key的值,只有当key不存在时。

9、SETEX key seconds value

设置key-value,并设置过期时间


10、STRLEN key

获取指定key值的长度

11、INCR key

执行原子加1操作,key的值必须为64位有符号整型数据
如果指定的key不存在,则在执行incr操作之前,会将他的值设为0
12、INCRBY key increment
执行原子增加一个整数
13、DECR key
整数原子减1
14、DECRBY key increment
执行原子减去一个整数

下图是测试上面几个原子操作的例子:

1、如果key的值不是整数,则报错(error)

2、INCR/DECR/INCRBY/DECRBY,这些操作返回的都是计算之后的结果

3、如果指定的key不存在,则在执行incr操作之前,会将他的值设为


其他命令抽时间慢慢整理,先来看看redis的持久化吧。

猜你喜欢

转载自blog.csdn.net/qq_33101675/article/details/80607468
今日推荐