1. 程式人生 > >【Redis】redis基礎指令

【Redis】redis基礎指令

【1】Redis基礎命令

redis-server  redis.conf:啟動Redis服務

redis-cli  shutdown:關閉Redis服務

redis-cli :啟動redis客戶端

redis-cli -h host -p port -a password:連線到遠端redis服務

【2】Redis連線

PING:檢測redis服務是否啟動

AUTH  password:驗證redis密碼

ECHO message:列印字串

QUIT:關閉當前連結

SELECT index:切換到指定的資料庫

【3】Redis鍵(key)

Redis鍵命令基礎語法:COMMAND    KEY_NAME

KEYS pattern:查詢所有符合給定模式(pattern)的key

SET key value:指定key設定指定值

DEL key:key存在時刪除指定key

DUMP key:序列化給定key,並返回被序列化的值

EXISTS key:檢查給定key是否存在

EXPIRE key seconds:給指定key設定過期時間,單位-秒

PEXPIRE key milliseconds:給指定key這隻過期時間,單位-毫秒

PEXPIREAT key millseconds-timestamp

:設定key過期時間的時間戳(unix timestamp),單位-毫秒

MOVE key db:將當前資料庫的key移動到給定的資料庫db當中

PERSIST key:移出key的過期時間,key將持久保持

TTL key:以秒為單位,返回指定key的剩餘生存時間(TTL-time to live)

PTTL key:以毫秒為單位返回key的剩餘生存時間

RANDOMKEY:從當前資料庫中隨機返回一個key

RENAME  key  newkey:修改key的名稱

RENAMENX key  newkey:僅當newkey不存在時,將key改名為newkey

TYPE key:返回key所儲存的值的型別

【4】Redis字串(String)

SET   key  value:設定指定key的值為value

GET  key:獲取指定key的值

GETRANGE  key  start  end:返貨key字串的子字元

GETSET   key  value:將指定key的值設為value,並返回key原來的值

MGET  key1  [key2]:獲取多個key的值

SETEX  key  seconds  value:將當前值關聯到key,並設定key的過期時間為seconds(秒)

SEXNX  key  value:只有當key不存在時設定key的值

STRLEN  key:返回key所儲存的字串值的長度

MSET  key  value [key  value...]:同時設定多個key-value對

MSETNX  key value [key value...]:同時設定多個key-value對,當且僅當所有給定key都不存在

PSETEX  key  millseconds  value:將value關聯到key,並且設定key的過期時間為millseconds(毫秒)

INCR  key:將key中儲存的數字加1

INCRBY  key  increment:將key中儲存的數字加上給定的增量之(increment)

INCRBYFLOAT  key  increment:將key所儲存的值加上指定的浮點增量值(increment)

DECR  key:將key中儲存的數字減1

DECRBY  key  decrement:將key儲存的值減去給定的減量值(decrement)

APPEND  key   value:如果key存在並且是一個字串,將給定的value追加到原來值的末尾

【5】Redis雜湊(Hash)

HDEL key  field1  [field2]:刪除一個或多個雜湊表字段

HEXISTS  key  field:檢視雜湊表key中,指定欄位是否存在

HGET  key  field:獲取儲存在hash表中指定欄位field的值

HGETALL  key:獲取指定hash表中所有欄位和值

HINCRBY  key  field  increment:為hash表key中的指定欄位field的整數值加上增量increment

HINCRBYFLOAT  key  field  increment:為hash表key中指定欄位field的浮點數加上增量increment

HKEYS  key:獲取hash表中的欄位

HLEN  key:獲取hash表中欄位的數量

HMGET  key  field1 [field2]:獲取hash表中所有給定欄位的值

HMSET  key  field1 value1 [field2 value2]:同時將多個key-value對設定到hash表key中

HSET  key  field  value:將hash表key中的欄位field的值設定為value

HSETNX  key  field  value:只有在欄位field不存在時,設定hash表字段的值

HVALS  key:獲取hash表中的所有值

【6】Redis連結串列(List)

BLPOP  key1 [key2]  timeout:移出並獲取連結串列頭部的第一個元素,如果沒有元素則會阻塞直到超時或者可彈出元素為止

BRPOP  key1 [key2]  timeout:移出並獲取連結串列尾部的第一個元素,如果沒有元素則會阻塞直到超時或者可彈出元素為止

BRPOPLPUSH  source  destination  timeout:從連結串列尾部彈出一個元素並插入到另外一個連結串列,如果沒有元素則會阻塞直到超時或者可彈出元素位置

LINDEX  key  index:通過索引獲取連結串列的元素

LINSERT   key  BEFORE | AFTER  pivot  value:在連結串列元素前或者後插入元素

LLEN  key:獲取連結串列長度

LPOP  key:移出並獲取連結串列的第一個元素

LPUSH  key  value1 [value2]:將一個或多個值插入連結串列頭部

LPUSHX  key  value:將一個值插入到已存在的連結串列頭部

LRANGE  key  start   stop:獲取連結串列指定範圍內的元素

LREM  key count  value:移出連結串列元素

LSET  key  index  value:通過索引設定連結串列指定位置的值

LTRIM  key  start  stop:對連結串列進行修剪(trim),即只保留指定區間內的元素

RPOP   key:移出並獲取連結串列的最後一個元素

RPOPLPUSH  source  destination:移出連結串列source的最後一個元素,並將該元素追加到另外一個連結串列destination的頭部並返回

RPUSH  key  value1 [value2]:在連結串列尾部新增一個或多個值

RPUSHX  key   value:為已存在的連結串列尾部追加值

【7】Redis集合(Set)

【8】Redis有序集合(Sorted Set)