String 是 redis 最基本的类型,value 不仅可以是 String, 也可以是数字。
使用 Strings 类型, 可以完全实现目前 Memcached 的功能, 并且效率更高。还可以享受 Redis 的定时持久化 (可以选择 RDB 模式或者 AOF 模式).
string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据, 比如 jpg 图片或者序列化的对象
string 类型是 Redis 最基本的数据类型,一个键最大能存储 512MB。
-- 设置 key 对应的值为 string 类型的 value。
- set
- > set name itcast
-- 将 key 设置值为 value,如果 key 不存在,这种情况下等同 SET 命令。 当 key 存在时,什么也不做。SETNX 是 "SET if Not eXists" 的简写。
- setnx
- > get name
- "itcast"
- > setnx name itcast_new
- (integer)0
- >get name
- "itcast"
-- 设置 key 对应字符串 value,并且设置 key 在给定的
- setex
时间之后超时过期。
- seconds
- > setex color 10 red
- > get color
- "red"
- 10秒后...
- > get color (nil)
-- 覆盖 key 对应的 string 的一部分,从指定的 offset 处开始,覆盖 value 的长度。
- setrange
- 127.0.0.1:6379> set email
- OK
- 127.0.0.1:6379> setrange email 13 gmail.com
- (integer) 22
- 127.0.0.1:6379> get email
- "{aa10aa}"
- 127.0.0.1:6379>STRLEN email
- (integer) 22
其中的 4 是指从下标为 13(包含 13) 的字符开始替换
-- 一次设置多个 key 的值, 成功返回 ok 表示所有的值都设置了, 失败返回 0 表示没有任何值被设置。
- mset
- > mset key1 python key2 c++
- OK
-- 一次获取多个 key 的值, 如果对应 key 不存在, 则对应返回 nil。
- mget
- > mget key1 key2 key3
- 1) "python"
- 2) "c++"
- 3) (nil)
-- 对应给定的 keys 到他们相应的 values 上。只要有一个 key 已经存在,MSETNX 一个操作都不会执行。
- msetnx
- > MSETNX key11 "Hello" key22 "there"
- (integer) 1
- > MSETNX key22 "there" key33 "world"
- (integer) 0
认证了:MSETNX 是原子的,所以所有给定的 keys 是一次性 set 的
-- 设置 key 的值, 并返回 key 的旧值
- getset
- > get name
- "itcast"
- > getset name itcast_new
- "itcast"
- > get name
- "itcast_new"
-- 获取指定 key 的 value 值的子字符串。是由 start 和 end 位移决定的
- GETRANGE key start end
- > getrange name 0 4
- "itcas"
-- 对 key 的值加 1 操作
- incr
- > set age 20
- > incr age
- (integer) 21
-- 同 incr 类似, 加指定值 ,key 不存在时候会设置 key, 并认为原来的 value 是 0
- incrby
- > incrby age 5
- (integer) 26
- > incrby age1111 5
- (integer) 5
- > get age1111
- "5"
-- 对 key 的值做的是减减操作, decr 一个不存在 key, 则设置 key 为 - 1
- decr
-- 同 decr, 减指定值
- decrby
-- 给指定 key 的字符串值追加 value, 返回新字符串值的长度。例如我们向 name 的值追加一个 "redis" 字符串:
- append
- 127.0.0.1:6379> get name
- "itcast_new"
- 127.0.0.1:6379> append name "value"
- (integer) 15
- 127.0.0.1:6379> get name
- "itcast_newvalue"
- 127.0.0.1:6379>
来源: http://www.bubuko.com/infodetail-1990768.html