redis 基本命令(三)
一.連結命令
Redis 命令用於在 redis 服務上執行操作。
要在 redis 服務上執行命令需要一個 redis 客戶端。Redis 客戶端在我們之前下載的的 redis 的安裝包中。
以下例項講解了如何啟動 redis 客戶端:
1.啟動 redis 客戶端,開啟終端並輸入命令 redis-cli。該命令會連線本地的 redis 服務。
- $redis-cli
- redis 127.0.0.1:6379>
- redis 127.0.0.1:6379> PING
- PONG
2.在遠端服務上執行命令
如果需要在遠端 redis 服務上執行命令,同樣我們使用的也是 redis-cli
語法
- $ redis-cli -h host -p port -a password
例項
以下例項演示瞭如何連線到主機為 127.0.0.1,埠為 6379 ,密碼為 mypass 的 redis 服務上。
- $redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
- redis 127.0.0.1:6379>
- redis 127.0.0.1:6379> PING
- PONG
二.基本資料命令
1.鍵(key)
Redis 鍵命令用於管理 redis 的鍵。
語法
Redis 鍵命令的基本語法如下:
- 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> DEL w3ckey
- (integer) 1
2.String
Redis 字串資料型別的相關命令用於管理 redis 字串值,基本語法如下:
語法
- 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億個元素)。
例項
- redis 127.0.0.1:6379> LPUSH w3ckey redis
- (integer) 1
- redis 127.0.0.1:6379> LPUSH w3ckey mongodb
- (integer) 2
- redis 127.0.0.1:6379> LPUSH w3ckey mysql
- (integer) 3
- redis 127.0.0.1:6379> LRANGE w3ckey 0 10
- 1) "mysql"
- 2) "mongodb"
- 3) "redis"
在以上例項中我們使用了 LPUSH 將三個值插入了名為 w3ckey 的列表當中。
Redis 列表命令
下表列出了列表相關的基本命令:
4.Redis 集合(Set)
Redis的Set是string型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。
Redis 中 集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是O(1)。
集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。
例項
- redis 127.0.0.1:6379> SADD w3ckey redis
- (integer) 1
- redis 127.0.0.1:6379> SADD w3ckey mongodb
- (integer) 1
- redis 127.0.0.1:6379> SADD w3ckey mysql
- (integer) 1
- redis 127.0.0.1:6379> SADD w3ckey mysql
- (integer) 0
- redis 127.0.0.1:6379> SMEMBERS w3ckey
- 1) "mysql"
- 2) "mongodb"
- 3) "redis"
在以上例項中我們通過 SADD 命令向名為 w3ckey 的集合插入的三個元素。
Redis 集合命令
下表列出了 Redis 集合基本命令:
5.Redis 有序集合(sorted set)
Redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。
不同的是每個元素都會關聯一個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。
有序集合的成員是唯一的,但分數(score)卻可以重複。
集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。
例項
- redis 127.0.0.1:6379> ZADD w3ckey 1 redis
- (integer) 1
- redis 127.0.0.1:6379> ZADD w3ckey 2 mongodb
- (integer) 1
- redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
- (integer) 1
- redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
- (integer) 0
- redis 127.0.0.1:6379> ZADD w3ckey 4 mysql
- (integer) 0
- redis 127.0.0.1:6379> ZRANGE w3ckey 0 10 WITHSCORES
- 1) "redis"
- 2) "1"
- 3) "mongodb"
- 4) "2"
- 5) "mysql"
- 6) "4"
在以上例項中我們通過命令 ZADD 向 redis 的有序集合中添加了三個值並關聯上分數。
Redis 有序集合命令
下表列出了 redis 有序集合的基本命令: