Redis的数据结构之字符串
五种数据类型:
字符串(String)
字符串列表(list)
有序字符串集合(sorted set)
哈希(hash)
字符串集合(set)
Key定义的注意点:
不要过长,
不要过短,
统一的命名规范
存储String
二进制安全的,存入和获取的数据相同
Value最多可以容纳的数据长度是512M
存储String常用命令
赋值
取值
删除
数值增减
扩展命令
[root@localhost redis]# ./bin/redis-cli
赋值
127.0.0.1:6379> set name javaxk
OK
取值
127.0.0.1:6379> get name
"javaxk"
获取并设置值
127.0.0.1:6379> getset name open123
"javaxk"
127.0.0.1:6379> get name
"open123"
删除
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> get name
(nil)
incr 自增
假如没有定义 则默认0
假如非数值类型 则报错
127.0.0.1:6379> incr n
(integer) 1
127.0.0.1:6379> get n
"1"
127.0.0.1:6379> set nn 2
OK
127.0.0.1:6379> incr nn
(integer) 3
127.0.0.1:6379> get nn
"3"
127.0.0.1:6379>
127.0.0.1:6379> set n2 javaxk
OK
127.0.0.1:6379> incr n2
(error) ERR value is not an integer or out of range
127.0.0.1:6379>
自减 decr 同上
127.0.0.1:6379> decr nn
(integer) 2
127.0.0.1:6379> decr n3
(integer) -1
扩展
incrby 指定增量值
127.0.0.1:6379> incrby n3 8
(integer) 7
decrby 指定减量值
127.0.0.1:6379> decrby n3 5
(integer) 2
append 追加字符串
假如没定义 直接赋值
127.0.0.1:6379> append s1 jj
(integer) 2
127.0.0.1:6379> get s1
"jj"
127.0.0.1:6379> append s1 bb
(integer) 4
127.0.0.1:6379> get s1
"jjbb"