1. 程式人生 > >redis 基本命令(三)

redis 基本命令(三)

一.連結命令

Redis 命令用於在 redis 服務上執行操作。

要在 redis 服務上執行命令需要一個 redis 客戶端。Redis 客戶端在我們之前下載的的 redis 的安裝包中。

以下例項講解了如何啟動 redis 客戶端:

1.啟動 redis 客戶端,開啟終端並輸入命令 redis-cli。該命令會連線本地的 redis 服務。

  1. $redis-cli
  2. redis 127.0.0.1:6379>
  3. redis 127.0.0.1:6379> PING
  4. PONG

2.在遠端服務上執行命令

如果需要在遠端 redis 服務上執行命令,同樣我們使用的也是 redis-cli

 命令。

語法

  1. $ redis-cli -h host -p port -a password

例項

以下例項演示瞭如何連線到主機為 127.0.0.1,埠為 6379 ,密碼為 mypass 的 redis 服務上。

  1. $redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
  2. redis 127.0.0.1:6379>
  3. redis 127.0.0.1:6379> PING
  4.  
  5. PONG

二.基本資料命令

1.鍵(key)

Redis 鍵命令用於管理 redis 的鍵。

語法

Redis 鍵命令的基本語法如下:

  1. redis 127.0.0.1:6379> COMMAND KEY_NAME

例項

  1. redis 127.0.0.1:6379> SET w3ckey redis
  2. OK
  3. redis 127.0.0.1:6379> DEL w3ckey
  4. (integer) 1

2.String

Redis 字串資料型別的相關命令用於管理 redis 字串值,基本語法如下:

語法

  1. redis 127.0.0.1:6379> COMMAND KEY_NAME

例項

redis 127.0.0.1:6379> SET w3ckey redis OK redis 127.0.0.1:6379> GET w3ckey "redis"

在以上例項中我們使用了 SET 和 GET 命令,鍵為 w3ckey。

Redis 字串命令

下表列出了常用的 redis 字串命令:

3.Redis 列表(List)

Redis列表是簡單的字串列表,按照插入順序排序。你可以新增一個元素導列表的頭部(左邊)或者尾部(右邊)

一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。

例項

  1. redis 127.0.0.1:6379> LPUSH w3ckey redis
  2. (integer) 1
  3. redis 127.0.0.1:6379> LPUSH w3ckey mongodb
  4. (integer) 2
  5. redis 127.0.0.1:6379> LPUSH w3ckey mysql
  6. (integer) 3
  7. redis 127.0.0.1:6379> LRANGE w3ckey 0 10
  8.  
  9. 1) "mysql"
  10. 2) "mongodb"
  11. 3) "redis"

在以上例項中我們使用了 LPUSH 將三個值插入了名為 w3ckey 的列表當中。

Redis 列表命令

下表列出了列表相關的基本命令:

4.Redis 集合(Set)

Redis的Set是string型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。

Redis 中 集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是O(1)。

集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。

例項

  1. redis 127.0.0.1:6379> SADD w3ckey redis
  2. (integer) 1
  3. redis 127.0.0.1:6379> SADD w3ckey mongodb
  4. (integer) 1
  5. redis 127.0.0.1:6379> SADD w3ckey mysql
  6. (integer) 1
  7. redis 127.0.0.1:6379> SADD w3ckey mysql
  8. (integer) 0
  9. redis 127.0.0.1:6379> SMEMBERS w3ckey
  10.  
  11. 1) "mysql"
  12. 2) "mongodb"
  13. 3) "redis"

在以上例項中我們通過 SADD 命令向名為 w3ckey 的集合插入的三個元素。

Redis 集合命令

下表列出了 Redis 集合基本命令:

5.Redis 有序集合(sorted set)

Redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。

不同的是每個元素都會關聯一個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

有序集合的成員是唯一的,但分數(score)卻可以重複。

集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。

例項

  1. redis 127.0.0.1:6379> ZADD w3ckey 1 redis
  2. (integer) 1
  3. redis 127.0.0.1:6379> ZADD w3ckey 2 mongodb
  4. (integer) 1
  5. redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
  6. (integer) 1
  7. redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
  8. (integer) 0
  9. redis 127.0.0.1:6379> ZADD w3ckey 4 mysql
  10. (integer) 0
  11. redis 127.0.0.1:6379> ZRANGE w3ckey 0 10 WITHSCORES
  12.  
  13. 1) "redis"
  14. 2) "1"
  15. 3) "mongodb"
  16. 4) "2"
  17. 5) "mysql"
  18. 6) "4"

在以上例項中我們通過命令 ZADD 向 redis 的有序集合中添加了三個值並關聯上分數。

Redis 有序集合命令

下表列出了 redis 有序集合的基本命令: