【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
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)