#:字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以 接受任何格式的数据,如JPEG 图像数据或 Json 对象描述信息等。在 Redis 中字符串类型的 Value 最多可以 容纳的数据长度是512M 。
exist mykey
如果key以及存在了,append,命令将参数value数据追加到已存在的value的末尾,如果该key不存在,那么就会创建一个新的key/value。
- 127.0.0.1:6379> exists mykey
- (integer) 0
- 127.0.0.1:6379> APPEND mykey 123
- (integer) 3
get key 获取指定的key的value,如果与该key关联的value不是string类型,redis将返回错误信息,因为get命令只能用于获取string value;
- 127.0.0.1:6379> exists mykey
- (integer) 0
- 127.0.0.1:6379> APPEND mykey 123
- (integer) 3
- 127.0.0.1:6379> get mykey
- "123"
set key 设定该key持有指定的字符串value,如果该key已经存在,则覆盖原有的值;
- 127.0.0.1:6379> exists mykey
- (integer) 0
- 127.0.0.1:6379> APPEND mykey 123
- (integer) 3
- 127.0.0.1:6379> get mykey
- "123"
- 127.0.0.1:6379> set mykey abc
- OK
- 127.0.0.1:6379> get mykey
- "abc"
- 127.0.0.1:6379>
getset key:
先获取该key的值,再设定该key的值:只能处理string value,否则也会给出相关的错误
- 127.0.0.1:6379> getset mykey1 abc
- "105"
- 127.0.0.1:6379> get mykey1
- "abc"
- 127.0.0.1:6379> getset mykey
- (error) ERR wrong number of arguments for 'getset' command
- 127.0.0.1:6379> get mykey
- "abc"
- 127.0.0.1:6379>
incr key:
将指定的key的value递增+1,如果该value不存在,其初始值为0,在incr之后其值为1,如果value的值不能装换为整形值,如Hello,该操作将执行失败并返回相应的错误信息(64位有效值)
- 127.0.0.1:6379> get mykey
- "abc"
- 127.0.0.1:6379> incr mykey
- (error) ERR value is not an integer or out of range
- 127.0.0.1:6379> APPEND mykey1 0
- (integer) 1
- 127.0.0.1:6379> incr mykey1
- (integer) 1
- 127.0.0.1:6379> get mykey1
- "1"
- 127.0.0.1:6379>
decr key : O(1)
将指定的key的value递减1,如果该key不存在,其初始值为0,在decr之后其值为-1,若不能转换为整形值,那么会包对应的错误。