詳細命令可檢視官網命令大全:
這裡只寫出常用的命令
命令說明
案例
set新增key-value
set username admin
get根據key獲取資料
get username
strlen
根據key獲取值的長度
strlen key
exists
判斷key是否存在
exists name
返回1存在 0不存在
del刪除redis中的key
del key
keys
用於查詢符合條件的key
keys *
查詢redis中全部的key
keys n?me
使用佔位符獲取資料
keys nam*
獲取 nam開頭的資料
mset
賦值多個key-value
mset key1 value1 key2 value2 key3 value3
mget
獲取多個key的值
mget key1 key2
對某個key的值進行追加
type
檢查某個key的型別
type key
select
切換redis資料庫
select 0-15
redis中共有16個資料庫
flushdb
清空單個資料庫
flushdb
flushall
清空全部資料庫
flushall
incr
自動加1
incr key
decr
自動減1
decr key
incrby
指定數值自增
incrby key 10
decrby
指定數值自減
decrby key 10
expire
指定key的生效時間 單位秒
expire key 20
key20秒後失效
pexpire
指定key的失效時間 單位毫秒
pexpire key 2000
key 2000毫秒後失效
ttl檢查key的剩餘存活時間
ttl key
-2資料不存在 -1該資料永不超時
persist
撤銷key的失效時間
persist key
說明:可以用雜湊型別儲存物件和屬性值
例子:user物件
命令說明
案例
hset
為物件新增資料
hset key field value
hget
獲取物件的屬性值
hget key field
hexists
判斷物件的屬性是否存在
hexists key field
1表示存在 0表示不存在
hdel
刪除hash中的屬性
hdel user field [field ...]
hgetall
獲取hash全部元素和值
hgetall key
hkyes
獲取hash中的所有字段
hkeys key
hlen
獲取hash中所有屬性的數量
hlen key
hmget
獲取hash裡面指定欄位的值
hmget key field [field ...]
hmset
為hash的多個字段設定值
hmset key field value [field value ...]
hsetnx
設定hash的乙個字段,只有當這個欄位不存在時有效
hsetnx key field value
hstrlen
獲取hash中指定key的值的長度
hstrlen key field
hvals
獲取hash的所有值
hvals user
說明:redis中的list集合是雙端迴圈列表,分別可以從左右兩個方向插入資料.
list集合可以當做佇列使用,也可以當做棧使用
佇列:存入資料的方向和獲取資料的方向相反
棧:存入資料的方向和獲取資料的方向相同
命令說明
案例
lpush
從佇列的左邊入隊乙個或多個元素
lpush key value [value ...]
rpush
從佇列的右邊入隊乙個或多個元素
rpush key value [value ...]
lpop
從佇列的左端出隊乙個元素
lpop key
rpop
從佇列的右端出隊乙個元素
rpop key
lpushx
當佇列存在時從佇列的左側入隊乙個元素
lpushx key value
rpushx
當佇列存在時從佇列的右側入隊乙個元素
rpushx key value
lrange
從列表中獲取指定返回的元素
lrange key start stop lrange key 0 -1
獲取全部佇列的資料
lrem
從存於 key 的列表裡移除前 count 次出現的值為 value 的元素。 這個 count 引數通過下面幾種方式影響這個操作:
· count > 0: 從頭往尾移除值為 value 的元素。
· count < 0: 從尾往頭移除值為 value 的元素。
· count = 0: 移除所有值為 value 的元素。
lrem list -2 「hello」
會從存於 list 的列表裡移除最後兩個出現的 「hello」。 需要注意的是,如果list裡沒有存在key就會被當作空list處理,所以當 key 不存在的時候,這個命令會返回 0。
lset
設定 index 位置的list元素的值為 value
lset key index value
說明:redis中操作可以新增事務的支援.一項任務可以由多個redis命令完成,如果有乙個命令失敗導致入庫失敗時.需要實現事務回滾.
命令說明
案例
multi
標記乙個事務開始
127.0.0.1:6379> multi ok
exec
執行所有multi之後發的命令
127.0.0.1:6379> exec ok
discard
丟棄所有multi之後發的命令
Redis常用命令
1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...
redis常用命令
redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...
Redis常用命令
啟動 redis 服務 src redis server或者src redis server redis.conf src redis server redis.conf 1 log.log 2 errlog.log 1為標準輸出,2為錯誤輸出 將 redis 作為 linux 服務隨機啟動 vi ...