redis数据类型(字符串)

字符串

这是最简单Redis类型。如果你只用这种类型,Redis就像一个可以持久化的memcached服务器

127.0.0.1:6379> set mykey somevalue
OK
127.0.0.1:6379> get mykey
"somevalue"

 set 命令

set key value [ex seconds] [px milliseconds] [nx|xx]

ex:设置键key的过期时间,单位时秒

px:设置键的过期时间,单位毫秒

nx:只有键key不存在的时候才能设置成功

xx:只有键key存在的时候才会设置key的值

127.0.0.1:6379> set mykey newval nx
(nil)
127.0.0.1:6379> set mykey newval xx
OK
127.0.0.1:6379> set mykey 30seconds ex 30
OK
127.0.0.1:6379> ttl mykey
(integer) 27

 ttl命令用来查看键key的过期时间

利用set实现锁机制

set resource-name anystring nx ex max-lock-time

127.0.0.1:6379> set stock 30 nx ex 3000
OK

 原子递增

127.0.0.1:6379> set counter 100
OK
127.0.0.1:6379> incr counter
(integer) 101
127.0.0.1:6379> incrby counter 50
(integer) 151
127.0.0.1:6379> decr counter
(integer) 150

 一次设置或存储多个值

127.0.0.1:6379> mset a 10 b 20 c 30
OK
127.0.0.1:6379> mget a b c
1) "10"
2) "20"
3) "30"

 mget返回一个字符串的数组

原文地址:https://www.cnblogs.com/xiaodo0/p/5438068.html