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 java1234
OK
取值
127.0.0.1:6379> get name
“java1234”
获取并设置值
127.0.0.1:6379> getset name open1111
“java1234”
127.0.0.1:6379> get name
“open1111”
删除
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 java1234
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”
还没有评论,来说两句吧...