redis string类型

2017-04-25  本文已影响0人  鬭闢

1 set

127.0.0.1:6379> set name wxc

2 setnx

如果 key 已经存在,返回 0,nx 是 not exist 的意思。

127.0.0.1:6379> setnx name wxcc

(integer) 0

3 setex

设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期。

name 5秒后过期

127.0.0.1:6379> setex name 5 wxc

OK

127.0.0.1:6379> get name

"wxc"

5秒后

127.0.0.1:6379> get name

(nil)

4 setrange

设置指定 key 的 value 值的子字符串。

127.0.0.1:6379> get email

"wxc@126.com"

127.0.0.1:6379> setrange email 4 163.com

(integer) 11

127.0.0.1:6379> get email

"wxc@163.com"

4从4开始包括4,字符串从0开始记数。

5 mset

一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置。

127.0.0.1:6379> mset name wxc email wxcc

OK

6 msetnx

一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置,但是不会覆盖已经存在的 key。

7 get

获取 key 对应的 string 值,如果 key 不存在返回 nil。

127.0.0.1:6379> get name

"wxc"

8 getset

设置 key 的值,并返回 key 的旧值,key 不存在,那么将返回 nil。

127.0.0.1:6379> get name

"wxc"

127.0.0.1:6379> getset name wxcc

"wxc"

127.0.0.1:6379> get name

"wxcc"

9 getrange

获取指定 key 的 value 值的子字符串。

127.0.0.1:6379> get name

"0123456789"

左面下标是从 0 开始的(包括两边)

127.0.0.1:6379> getrange name 1 4

"1234"

右面下标是从-1 开始的(包括两边)

127.0.0.1:6379> getrange name -7 -2

"345678"

127.0.0.1:6379> getrange name 5 190

"56789"

10 mget

一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil。(如果其中一个不存在,其他的也返回)

11 incr

对 key 的值做加加操作,并返回新的值。注意 incr 一个不是 int 的 value 会返回错误,incr 一个不存在的 key,则设置 key 为 1

127.0.0.1:6379> get age

(nil)

127.0.0.1:6379> incr age

(integer) 1

127.0.0.1:6379> get age

"1"

127.0.0.1:6379> incr age

(integer) 2

127.0.0.1:6379> get age

"2"

12 incrby

加指定值 ,key 不存在时候会设置 key,并认为原来的 value 是 0

127.0.0.1:6379> get age

(nil)

127.0.0.1:6379> incrby age 5

(integer) 5

127.0.0.1:6379> get age

"5"

127.0.0.1:6379> incrby age 10

(integer) 15

13 decr

同incr  对 key 的值做的是减减操作,decr 一个不存在 key,则设置 key 为-1

14 decrby(incrby 负值可实现)

同incrby

15 append

给指定 key 的字符串值追加 value,返回新字符串值的长度。

127.0.0.1:6379> get name

"wxc"

127.0.0.1:6379> append name @126.com

(integer) 11

127.0.0.1:6379> get name

"wxc@126.com"

16 strlen

取指定 key 的 value 值的长度。

127.0.0.1:6379> get name

"wxc@126.com"

127.0.0.1:6379> strlen name

(integer) 11

17 incrbyfloat

为key中所储存的值加上浮点数增量increment。

如果key不存在,那么INCRBYFLOAT会先将key的值设为0,再执行加法操作。

如果命令执行成功,那么key的值会被更新为(执行加法之后的)新值,并且新值会以字符串的形式返回给调用者。

127.0.0.1:6379> set age 10.0

OK

127.0.0.1:6379> get age

"10.0"

127.0.0.1:6379> incrbyfloat age 0.0

"10"

127.0.0.1:6379> get age

"10"

上一篇下一篇

猜你喜欢

热点阅读