redis常用命令(一)
一、redis常見的數(shù)據(jù)操作命令
http://redisdoc.com/
二、鍵(key)
keys *: 查詢所有的key。
exists key:判斷某個(gè)key是否存在。
move key db : 把key移到某個(gè)數(shù)據(jù)庫。
expire key 秒:為給定的key設(shè)置過期的時(shí)間。
ttl key 查看還有多少秒過期,-1表示永不過期,-2表示已過期
type key 查看你的key是什么類型。
三、字符串(String)(單key單value)
set/get/del/append/strlen 設(shè)置值/獲取值/刪除鍵/追加/字符串長度
incr/decr/incrby/decrby ? ? 自加/加減/自加某個(gè)值/自減某個(gè)值? 一定要是數(shù)值才可以
getrange/setrange ? ? ? ? ? ? ? 獲取指定之范圍值(getrang key start end)/設(shè)置指定區(qū)間范圍值(setrange key start 值)
setex(set with expire)鍵秒值 ? /setnx(set if not exist)
mset/mget/msetnx ?? 多個(gè)一起設(shè)置值/一起獲取值/msetnx 只要有一個(gè)不成功就不成功
getset ? ? ? ? ? ? ? ? ? ?? 先get再set ? ?
四、列表(list) 單key多value
lpush/rpush/lrange 先進(jìn)后出/先進(jìn)先出/獲取某一個(gè)范圍的list
lpop/rpop? 從左邊出/從右邊出
index 按照索引下標(biāo)獲取數(shù)值 比如: index list? 3
llen 獲取字符串長度
lrem key 刪除N個(gè)value? lrem key N value
ltrim key 開始index? 結(jié)束index? 截取指定范圍的值后再賦值給key
rpoplpush list1 list2? 將list1底下的一個(gè)值壓到list2的頂上
lset key index value 給list index索引下的值賦值
linsert list before/after value? value1? 在列表list的value值之前插入value1
五、list性能總結(jié)
它是一個(gè)字符串雙向鏈表,left、right都可以插入。
如果鍵不存在,創(chuàng)建新的鏈表。
如果鍵移除,對(duì)應(yīng)的鍵也就消失。
鏈表的操作無論是頭和尾效率都極高,但假如是對(duì)中間元素進(jìn)行操作,效率就慘淡。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Hxinguan/p/10198462.html
總結(jié)
以上是生活随笔為你收集整理的redis常用命令(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库各个派系的起源和应用场景
- 下一篇: [BZOJ1188/Luogu3185]