1. redis資料型別
redis支援五種資料型別:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。
2. 字串——string
示例:
127.0
.0.1:6379> set key1 "value1"
ok127.0
.0.1:6379> get key1
"value1"
主要命令:編號
命令描述
1set key value
此命令設定指定鍵的值。
2get key
獲取指定鍵的值。
3. 雜湊——hash
hash包括key - field - value 三個元素,乙個key可對應多個field,乙個field對應乙個value。
示例:
127.0.0.1:6379> hmset hash1 field1 "v1 v2 v3" field2 "v4"
ok127.0.0.1:6379> hgetall hash1
1) "field1"
2) "v1 v2 v3"
3) "field2"
4) "v4"
主要命令:編號
命令描述
1hmset key field1 value1 [field2 value2 ]
為多個雜湊字段分別設定它們的值
2hgetall key
獲取指定key下面的所有所有欄位和值
3hvals key
獲取雜湊中的所有值
4hdel key field2 [field2]
刪除乙個或多個雜湊字段
5hget key field
獲取指定key下面的指定field的值
4. 列表——list
redis列表只是字串列表,按插入順序排序。可以在列表的頭部或尾部新增redis列表中的元素。列表的最大長度為2^32 - 1個元素。
示例:
127.0
.0.1:6379> lpush list1 "v1"
(integer) 1
127.0
.0.1:6379> lpush list1 "v2"
(integer) 2
127.0
.0.1:6379> lpush list1 "v3"
(integer) 3
127.0
.0.1:6379> lrange list1 0
101) "v3"
2) "v2"
3) "v1"
主要命令:編號
命令描述
1lpush key value1 [value2]
將乙個或多個值新增到列表
2lpop key
刪除並獲取列表中的第乙個元素
3lrange key start stop
列表獲取start-end 的值
4rpop key
刪除並獲取列表中的最後乙個元素
5lset key index value
通過索引在列表中設定元素的值
6lindex key index
通過其索引從列表獲取元素
5. 集合——set
redis集合是唯一字串的無序集合。 唯一值表示集合中不允許鍵中有重複的資料。
示例:
127.0.0.1:6379> sadd set1 "v1"
(integer) 1
127.0.0.1:6379> sadd set1 "v2"
(integer) 1
127.0.0.1:6379> sadd set1 "v3"
(integer) 1
127.0.0.1:6379> sadd set1 "v3"
(integer) 0
127.0.0.1:6379> smembers set1
1) "v3"
2) "v2"
3) "v1"
主要命令:編號
命令描述
1sadd key member1 [member2]
將乙個或多個值新增到集合
2smembers key
檢視集合的元素
6. 有序集合sorted set——zset
zset的每乙個成員都有乙個分數與之對應,並且分數是可以重複的。
示例:
127.0
.0.1:6379> zadd zset1 1 v
(integer) 1
127.0
.0.1:6379> zadd zset1 1 v1
(integer) 1
127.0
.0.1:6379> zadd zset1 2 v2
(integer) 1
127.0
.0.1:6379> zadd zset1 0 v3
(integer) 1
127.0
.0.1:6379> zrevrange zset1 0
31) "v2"
2) "v1"
3) "v3"
主要命令:編號
命令描述
1zadd key score value
將乙個帶分數的值存到有序集合
2zrevrange key start end
從高到低排序輸出指定範圍的資料
redis學習系列(十) redis 集群安裝
今天終於要開始集群安裝了。1.單機版安裝路徑 usr local redis 2.redis路徑 usr redis redis 3.0.0 1.新建集群資料夾 mkdir usr local redis cluster2.進入redis安裝路徑下的redis bin資料夾下,執行copy操作 cp...
Redis系列學習 一 Redis簡介
2.4 總結 3.redis的特點 4.redis的應用場景 5.redis總結 redis是乙個開源的 遵守bsd協議 支援網路 可基於記憶體亦可持久化的日誌型 高效能 nosql key value資料庫。nosql資料庫的產生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用難...
redis系列 redis的連線
redis 是完全開源免費的,遵守bsd協議,先進的key value持久化產品。它通常被稱為資料結構伺服器,因為值 value 可以是 字串 string 雜湊 map 列表 list 集合 sets 和 有序集合 sorted sets 等型別。redis客戶端連線比較簡單,但日常中redis的...