結構型別
結構儲存的值
結構的讀寫能力
string
字串、整數或者浮點數
對整個字串或者其中一部分操作,對整數和浮點數自增或自減
list
鍊錶,鍊錶上每個節點包含乙個字串
從鍊錶的兩端推入或彈出元素,修剪,讀取元素,查詢或移除元素
set包含字串的無序收集器,每個字串唯一
新增、移除、獲取單個元素,檢查元素是否存在集合中,計算交集、並集、差集,從集合裡面隨機獲取元素
hash
包含鍵值對的無序雜湊表
新增、獲取、移除單個鍵值對,獲取所有鍵值對
zset(有序集合)
字串成員與浮點數分值之間的有序對映
新增、獲取、刪除單個元素,根據分值範圍或者成員來獲取元素
基本命令
命令操作
get獲取儲存在給定鍵中的值
set設定儲存在給定鍵中的值
del刪除儲存在給定鍵中的值
操作練習:
127.0
.0.1
:6379> set
hello
world
ok127.0
.0.1
:6379> get
hello
"world"
127.0
.0.1
:6379> del
hello
(integer) 1
127.0
.0.1
:6379> get
hello
(nil)
127.0
.0.1
:6379>
基本命令
命令操作
lpush/rpush
將元素推入列表的左端和右端
lpop/rpop
從列表的左端和右端彈出元素
lindex
獲取列表在給定位置上的乙個元素
lrange
獲取列表給定範圍上的所有元素
基本操作:
127.0
.0.1:6379
> rpush list
-key item
(integer) 1
127.0
.0.1:6379
> rpush list
-key item2
(integer) 2
127.0
.0.1:6379
> rpush list
-key item3
(integer) 3
127.0
.0.1:6379
> rpush list
-key item4
(integer) 4
127.0
.0.1:6379
> lrange list
-key0-
11) "item"
2) "item2"
3) "item3"
4) "item4"
127.0
.0.1:6379
> lindex list
-key
1"item2"
127.0
.0.1:6379
> lindex list
-key
0"item"
127.0
.0.1:6379
> lpop list
-key
"item"
127.0
.0.1:6379
> rpop list
-key
"item4"
127.0
.0.1:6379
> lrange list
-key0-
11) "item2"
2) "item3"
127.0
.0.1:6379
>
redis的集合和列表的不同在於:
列表可以儲存多個相同的字串,集合儲存的字串都是各不相同
集合使用無序方式儲存元素
命令列表:
命令操作
sadd
將給定元素新增到集合
smembers
返回集合包含的所有元素
sismember
檢查給定的元素是否包含在集合中
srem
如果給定的元素存在於集合中,移除該元素
Redis學習筆記(二) Redis介紹
redis,一種高效能的key value資料庫,並提供多種語言的api。它通常稱為資料結構伺服器,因為值可以是字串,雜湊,列表,集合和有序集合等型別。redis特點 redis資料型別 redis支援五種資料型別 string,hash,list,set和zset sorted set,有序集合 ...
redis學習筆記之二 Redis的資料型別
n redis的key redis的key是字串型別,如果中間有空格或者轉義字元等,要用 1 命名建議 物件型別 物件id 物件屬性 2 多個單詞之間以 來分隔 3 key的命名,應該在可讀的情況下,盡量簡短 n redis的value支援五種型別 1 string 字串,可以儲存string in...
Redis學習資料
redis學習筆記1 入門篇 redis學習筆記2 redis資料型別及相關命令 redis學習筆記3 redis鍵值設計 redis學習筆記4 redis資料儲存優化機制 redis學習筆記5 redis排序 redis學習筆記6 redis事務 redis學習筆記7 redis管道 pipeli...