redis中所有的資料都是字串。命令不區分大小寫,key是區分大小寫的。redis是單執行緒的。redis中不適合儲存內容大的資料。
get、set、incr:加一(
生成id)
decr:減一
linux指令例子:
set key1 11;
get key1; 輸出11
incr key1; 輸出12
decr key1;輸出11
相當於乙個key對於乙個map,map中還有key-value
使用hash對key進行歸類。
hset:向hash中新增內容
hget:從hash中取內容
linux指令例子:
hset hash1 key1 value1;
hget hash1 key1; 取出hash1下指定key的value
linux指令例子:
lpush list1 a b c d 向list1左方向逐個放進去-即list1資料情況為 d c b a
rpush list1 1 2 3 4 向list1的右方向逐個放進去-即list1資料情況為 d c b a 1 2 3 4
lrange list1 0 -1 獲得list1所有資料情況--輸出情況 d c b a 1 2 3 4
lpop list1 刪除list1第乙個資料--輸出 d
rpop list1 刪除list1的最後乙個資料-輸出4
sadd set1 a b c c d --去重新增a b c c d幾個資料到set1集合中
smembers set1 --獲得set1集合資料情況 b c d a
srem set1 a 刪除set1集合中的a 資料
還有集合運算命令
sadd set2 a b c e
sdiff set1 set2--輸出d
sdff set2 set1 --輸出e
sinter set1 set2--輸出 a b c
sunion set1 set2 -- 輸出a b c d e
zadd zset1 2 a 5 b 1 c 6 d--給zet1中的各個元素編排好先後順序後放入
zrange zset1 0 -1--獲得zet1的所有資料--輸出 c a b d
zrem zset1 a --刪除zset1中的a資料
zrevrange zset1 0 -1 -獲得倒序的資料--輸出d b c
zrange zset1 0 -1 withscores--獲得排序標識和對應的資料-輸出 c 1 b 5 d 6
Redis資料型別及操作(二)
redis資料型別及操作 二 redis是key value的資料結構,每條資料都是乙個鍵值對 鍵的型別是字串,並且鍵是不能夠重複的 值的型別有string hash list set zset。查詢鍵 支援正規表示式 key patterns 檢視所有鍵 keys 檢視名稱中包含a的鍵 keys ...
redis(二) 資料型別
參考文章 一 redis資料型別 1.1 字串 strings 有人說,如果只使用redis中的字串型別,且不使用redis的持久化功能,那麼,redis就和memcache非常非常像了。這說明strins型別是乙個很基礎的資料型別,也是任何儲存系統都必須必備的資料型別。字串型別是二進位制安全的。1...
(二)redis的資料型別
redis可以儲存資料,但是不加限定,這裡的資料指的是個什麼樣的資料就成了疑問,因為面對現實社會中存在的資訊,不同語言或者不同工具,會把它們劃分成不同的資料型別,每種資料型別甚至又有自己獨特的表示方式。所以引出了redis這個工具中可以容納的資料型別。redis的資料型別可以分為字串 雜湊表 鍊錶 ...