Redis學習系列 Redis基本教程

2021-07-31 14:39:11 字數 3111 閱讀 4851

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的...