Redis的数据结构之字符串
原文:http://blog.java1234.com/blog/articles/316.html
五種數(shù)據(jù)類型:
字符串(String)
字符串列表(list)
有序字符串集合(sorted set)
哈希(hash)
字符串集合(set)
?
Key定義的注意點:
不要過長,
不要過短,
統(tǒng)一的命名規(guī)范
?
存儲String
二進(jìn)制安全的,存入和獲取的數(shù)據(jù)相同
Value最多可以容納的數(shù)據(jù)長度是512M
?
存儲String常用命令
賦值
取值
刪除
數(shù)值增減
擴(kuò)展命令
?
[root@localhost redis]# ./bin/redis-cli
賦值
127.0.0.1:6379> set name java1234
OK
?
取值
127.0.0.1:6379> get name
"java1234"
?
獲取并設(shè)置值
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 自增?
假如沒有定義 則默認(rèn)0
假如非數(shù)值類型 則報錯
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
?
擴(kuò)展?
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"
轉(zhuǎn)載于:https://www.cnblogs.com/gyadmin/p/8251755.html
總結(jié)
以上是生活随笔為你收集整理的Redis的数据结构之字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每天梦到同一个人是什么意思
- 下一篇: MySQL之——GROUP BY分组取字