Redis被稱為「資料結構伺服器」,因為其中的值(Value)可以是字串(String)、雜湊(Hash)、清單(List)、集合(Set)和有序集合(Sorted Set)等類型。
安裝
下載
wget https://download.redis.io/release/redis-6.0.9.tar.gz
解壓縮
tar xzf redis-6.0.9.tar.gz
進入資料夾
cd redis-6.0.9
編譯
make
執行
src/redis-server
測試
src/redis-cli
管理
- 視覺化管理工具。如:Redis Desktop Manager。
- 使用指令。
常用指令
字串
- 查看所有Key
keys *
- 創建
set your_key your_value
- 讀取
get your_key
- 修改
//存在就修改原值;不存在就創建
set your_key your_new_value
//不修改原值
set your_key your_value NX
//在原值後面加字串
append key value
//數值加1
incr key
//數值減1
decr key
//數值加n
incrby key n
//數值減n
decrby key n
- 刪除
del key
Hash
- 增加資料
hset key field value
- 增加多筆資料
hmset key field1 value1 [field2 value2 ]
- 取得一筆資料
hget key field
- 取得多筆資料
hmget key field
- 取得所有資料
hgetall key
- 判斷欄位是否存在
HEXISTS key field
- 欄位數
hlen key
列表
- 插入
//從左邊插入
lpush key value
//從右邊插入
rpush key value
- 列表長度
llen key
- 取資料
lrange key start_Index end_Index
- 刪除資料
//從左邊刪除
lpop key
//從右邊刪除
rpop key
集合
- 增加
sadd key value1 value2...
- 取得數量
scard key
有序集合
- 增加
zadd key score1 member1 [score2 member2]
score型態必須是double。
- 修改
zadd key NX score member
- 獲取資料
zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
- 獲取排名
zrank key member
- 獲取一個值得評分
zscore key member
- 查看某範圍數量
zcount key min max