keys * 列出所有的key
exists k1 判斷k1是否存在
move k1 2 將k1移動到2號庫
select 2 切換到2號庫
select 0
ttl k1 檢視k1的過期時間,-1代表永不過期,-2代表已經過期
expire key 秒鐘:為key設定過期時間
type key 檢視key的型別
set k1 v1
get k1
del k1
strlen k1 查詢key的長度
incr k4 將k4增加1
decr k4 將k4減1
incrby k4 5將k4增加5
decrby k4 5 將k4減去5
getrange k1 0 3 獲取指定區間範圍內的值,類似於between...and,從0到-1表示全部
setrange k1 0 *** 將從0下標開始的字元替換為***
setex k4 10 v4 將k4值設定為v4並且過期時間為10秒
setnx k4 v4 設定k4的值,如果k4不存在才設值
mset k1 v1 k2 v2 k3 v3 設值多個值
mget k1 k2 k3 獲取多個值
msetnx
lpush list01 1 2 3 4 5 以左插入方式
rpush list02 1 2 3 4 5 以右插入方式
lrange list01 0 -1 按原來插入方式返回所有list值
lpop list01 從左邊彈出乙個值
rpop list01 從右邊彈出乙個值
lindex list01 index 按照索引下標獲得元素
lset list01 index value 按照索引下標設定元素
llen list01 list長度
lrem list03 count value 刪除count個value
ltrim list03 start end 擷取start到end下標的值給list03
rpoplpush list06 list07 list06彈出乙個填入list07中
linsert list01 before value1 value2 在value1前面插入value2
linsert list01 after value1 value2 在value1後面插入value2
sadd set01 1 1 2 2 3 4 4 只會插入不重複的值
smembers set01 顯示set裡面的值
sismember set01 value 判斷value是不是set01的元素
scard set01 集合數量
srem set01 value 刪除元素
srandmember set01 count 隨機取出count個元素
spop set01 [count] 隨機彈出元素
smove set01 set02 value 將set01的value值移動到set02中去
sdiff set01 set02 返回差集:在第乙個集合但是不在第二個集合中
sinter set01 set02 返回交集:第乙個第二個集合共有的
sunion set01 set02 返回並集:第乙個第二個並集
hset key filed value 鍵值對,鍵為key,值為 key-value型別
hget key filed 取出屬性值
hmset user id 11 age 22 hobby football 設定多個鍵值對
hmget user id age hobby 取出多個屬性值
hgetall user 取出所有的屬性
hkeys user 取出所有的屬性名稱
hvals user 取出所有的屬性值
hdel user id age 刪除屬性
hlen user 元素個數
hexists user age 是否存在某個屬性
hincrby user age 2
hincrbyfloat user score 0.2
hsetnx
zadd set01 score1 v1 score2 v2 score3 v3
zrange set01 start end [withscores] 展示zset可以帶分數
zrevrange set01 0 -1 逆向展示
zrangebyscore set01 startscore endscore [withscores] [limit startindex count] 指定分數段的set集合(表示不包含
zrevrangebyscore ...
zrem set01 v5 刪除元素
zcard set01 個數
zcount set01 score1 score2 統計指定分數區間個數
zrank set01 v4 獲得v4的小標
zrevrank set01 v4 逆向獲得v4的小標
zcore set1 v4 獲得指定值的分數
乙個佇列中,一次性,順序性,排他性的執行一系列命令
multi
標記乙個事務的開始
exec 執行事務
discard
取消事務
watch 標記乙個鍵
unwatch 取消標記乙個鍵
subscribe c1 c2 c3 訂閱多個頻道
publish c2 hello發布到c1頻道
psubscribe new* 通過萬用字元匹配多個訂閱
缺點:rdb是間隔一段時間進行持久化,如果持久化之間redis發生故障,會發生資料丟失。所以這種方式更適合資料要求不嚴謹的時候
redis常用操作命令
redis server.exe 啟動伺服器 redis cli.exe 啟動客戶端 redis cli h host p port a password 在遠端服務上執行命令 ping 檢視是否啟動成功 flushall 刪除所有 flushdb 刪除資料庫 keys 檢視所有key set ke...
Redis基礎型別常用操作命令
概念 redis是用c語言開發的乙個開源的高效能鍵值對資料庫。特徵 任務佇列 如 秒殺 搶購 購票等。即時資訊查詢 如 排行榜等。時效性資訊控制 如 驗證碼 投票控制等。分布式資料共享 如 分布式架構中的session等。訊息佇列 分布式鎖 單個string型別的儲存空間為512mb string基...
redis命令 redis命令操作
redis命令操作 1.字串型別 string 1.儲存 set key value 2.獲取 get key 3.刪除 del key 2.雜湊型別 hash 1.儲存 hset key field value 2.獲取 1.hget key field 獲取指定的field對應的值 2.hget...