一、連接Redis
連接Redis實例是使用Redis命令的第一步,常用的命令有兩個: redis-cli
和 redis-server
。
1. redis-cli
redis-cli
是Redis提供的命令行客戶端,它用於連接Redis服務器並執行Redis命令。在終端中輸入以下命令即可:
redis-cli
輸入後按回車鍵,即可連接到本地Redis實例。如果Redis運行在遠程主機上,可以通過以下方式連接:
redis-cli -h remote.host.com -p 6379
這裡-h
參數用於指定Redis服務器的IP地址或主機名,-p
參數用於指定Redis服務器的端口號。
除此之外,還可以通過以下命令連接到Redis實例:
redis-cli -a password
這裡-a
參數用於指定Redis服務器的密碼。
2. redis-server
redis-server
是Redis提供的服務器程序,它用於啟動和停止Redis服務器。在終端中輸入以下命令即可啟動Redis服務器:
redis-server
如果想指定Redis配置文件啟動,可以執行以下命令:
redis-server /path/to/redis.conf
二、鍵值操作
Redis是一個鍵值存儲系統,鍵值操作是Redis的核心操作之一,常用的命令有:SET
、GET
、DEL
。
1. SET
SET
命令用於設置鍵的值。
SET key value
例如:
SET name "Tom"
這個命令將鍵name
的值設置為Tom
。
2. GET
GET
命令用於獲取鍵的值。
GET key
例如:
GET name
這個命令將返回鍵name
的值Tom
。
3. DEL
DEL
命令用於刪除鍵。
DEL key
例如:
DEL name
這個命令將刪除鍵name
及其對應的值Tom
。
三、哈希操作
哈希是Redis提供的一種特殊的數據結構,它使用鍵值對的形式存儲數據,常用的命令有:HSET
、HGET
、HDEL
。
1. HSET
HSET
命令用於設置哈希表中的字段值。
HSET key field value
例如:
HSET user id 1 HSET user name "Tom" HSET user age 20
這個命令將在鍵user
對應的哈希表中設置三個字段:id
、name
、age
,並分別設置它們的值為1、Tom
、20。
2. HGET
HGET
命令用於獲取哈希表中指定字段的值。
HGET key field
例如:
HGET user name
這個命令將返回鍵user
對應的哈希表中name
字段的值Tom
。
3. HDEL
HDEL
命令用於刪除哈希表中指定字段。
HDEL key field
例如:
HDEL user age
這個命令將刪除鍵user
對應的哈希表中age
字段及其對應的值。
四、列表操作
列表是Redis提供的一種常見的數據結構,它採用鏈表的形式存儲數據,常用的命令有:LPUSH
、RPUSH
、LPOP
、RPOP
。
1. LPUSH
LPUSH
命令用於在列表的左側插入一個元素。
LPUSH key value
例如:
LPUSH fruits apple
這個命令將在鍵fruits
對應的列表的左側插入一個元素apple
。
2. RPUSH
RPUSH
命令用於在列表的右側插入一個元素。
RPUSH key value
例如:
RPUSH fruits banana
這個命令將在鍵fruits
對應的列表的右側插入一個元素banana
。
3. LPOP
LPOP
命令用於彈出列表左側的元素。
LPOP key
例如:
LPOP fruits
這個命令將彈出鍵fruits
對應的列表的左側元素apple
。
4. RPOP
RPOP
命令用於彈出列表右側的元素。
RPOP key
例如:
RPOP fruits
這個命令將彈出鍵fruits
對應的列表的右側元素banana
。
五、排序集合操作
排序集合是Redis提供的一種特殊的數據結構,它使用分數-成員(score-member)對的形式存儲數據,常用的命令有:ZADD
、ZRANK
、ZREM
。
1. ZADD
ZADD
命令用於向排序集合中添加成員及其分數。
ZADD key score member
例如:
ZADD test 90 Tom ZADD test 80 Jerry ZADD test 85 Bob
這個命令將向鍵test
對應的排序集合中添加三個成員及其分數,分別是Tom
(90分)、Jerry
(80分)、Bob
(85分)。
2. ZRANK
ZRANK
命令用於獲取成員在排序集合中的排名。
ZRANK key member
例如:
ZRANK test Tom
這個命令將返回Tom
在鍵test
對應的排序集合中的排名,如果Tom
不存在於該排序集合中,則返回nil
。
3. ZREM
ZREM
命令用於刪除排序集合中的指定成員。
ZREM key member
例如:
ZREM test Tom
這個命令將刪除鍵test
對應的排序集合中的Tom
成員。
六、事務操作
Redis提供了事務功能,可以將一些Redis命令打包成一個原子操作執行,常用的命令有:MULTI
、EXEC
、DISCARD
。
1. MULTI
MULTI
命令用於開啟一個事務。
MULTI
例如:
MULTI SET name "Tom" GET name EXEC
這個命令將開啟一個事務,並在其中執行SET
命令和GET
命令,其中SET
命令用於設置鍵name
的值,GET
命令用於獲取鍵name
的值。使用EXEC
命令提交該事務。
2. EXEC
EXEC
命令用於提交一個事務。
EXEC
例如:
MULTI SET name "Tom" GET name EXEC
這個命令將開啟一個事務,並在其中執行SET
命令和GET
命令,其中SET
命令用於設置鍵name
的值,GET
命令用於獲取鍵name
的值。使用EXEC
命令提交該事務。
3. DISCARD
DISCARD
命令用於終止當前事務。
DISCARD
例如:
MULTI SET name "Tom" DISCARD
這個命令將開啟一個事務,並在其中執行SET
命令,然後使用DISCARD
命令終止該事務,所以該SET
命令不會對Redis數據庫產生任何影響。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/189156.html