redis 基本命令(三)

2021-09-08 06:34:50 字數 3549 閱讀 2384

一.鏈結命令

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

語法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"

在以上例項中我們使用了setget命令,鍵為 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 有序集合的基本命令:

redis基本命令

一,基本操作 1.select index index 0 idnex 17選擇資料庫 3.shutdown 停止資料庫 4.config get loglevel 得到當前日誌級別 5.flushall 清空所有資料庫的資料 6.keys 遍歷當前資料庫中所有的鍵 7.type key 獲取鍵的型...

redis基本命令

redis是乙個記憶體資料庫,通常可以作為快取使用,常用的命令有 redis server 啟動資料庫,預設埠為6379 redis cli 連線資料庫,預設ip是127.0.0.1,埠是6379 redis cli h 127.0.0.1 p 6380 a 密碼 連線資料庫,指定主機和埠號 sel...

redis 基本命令

1 del key 該命令用於在 key 存在時刪除 key。dump key 序列化給定 key 並返回被序列化的值。exists key 檢查給定 key 是否存在。expire key seconds 為給定 key 設定過期時間。expireat key timestamp expireat...