命令
說明案例
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中全部的keykeys 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 10
decrby
指定數值減
decrby 10
expire
指定key的生效時間 單位秒
expire key 20 key20秒後失效
pexpire
指定key的失效時間 單位毫秒
pexpire key 2000key 2000毫秒後失效
ttl檢查key的剩餘存活時間
ttl key -2資料不存在 -1該資料永不超時
persist
撤銷key的失效時間
persist key
說明:可以用雜湊型別儲存物件和屬性值
例子:user物件
命令說明
案例hset
為物件新增資料
hset key field value
hget
獲取物件的屬性值
hget key field
hexists
判斷物件的屬性是否存在
hexists key field1表示存在 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> multiok
exec
執行所有multi之後發的命令
127.0.0.1:6379> exec ok
discard
丟棄所有multi之後發的命令
超詳細的redis常用命令錦集
redis的常見資料結構及其命令 字串 set key value 設定指定key的值 get key 獲取指定key的值 getset key value 替換值 setex key seconds value 過期時間為秒 setnx key value 僅key不存在時設定key的值 setl...
常用SVN命令,超詳細
svn subversion 是乙個自由 開源的專案源 版本控制工具。目前,絕大多數開源軟體和企業 管理,都使用svn作為 版本管理軟體。subversion將檔案存放在中心版本庫里,這個版本庫很像乙個普通的檔案伺服器。不同的是,它可以記錄每一次檔案和目錄的修改情況,這樣就可以在需要的回滾時,將資料...
超簡單超詳細的redis安裝教程
使用xshell連線linux伺服器 2 在linux下的 home目錄下新建自己的乙個目錄 3 使用xftp將redis安裝包上傳到該目錄 4將redis安裝包移動到 opt目錄下 5進入 opt目錄,解壓redis安裝包 tar zxvf redis 5.0.8.tar.gz yum insta...