1.在啟動redis服務之前,先了解一下redis相關可執行檔案的主要作用
(1)redis-server -------redis伺服器
(2)redis-cli -------redis命令列客戶端
2.string 型別, 其中set setex get incr 最常用
set key val // 若key存在,則覆蓋之前的value
get key
stenx key val //set if not exist 若此key不存在則set
setex key timout val //設定過期時間timeout(s)
incr key // key 自增1
incrby key step //key自增step
decr key, decrby key step //自減操作
strlen key //檢視字串長度
hset user:001 name hlj
hget user:001 name
hmset user:002 name hlj age 23 *** 1
hmget user:002 name
hmgetall user:002
hincrby //自增
hexists myhash field // 返回field是否存在
hlen key //返回key中所有field
hdel key field // 刪除某個field
hkeys myhash //返回myhash所有的field
hvals key
kgetall myhash//返回所有field和val
4. lists型別, 主要功能push, pop,獲取乙個範圍的所有值, key可理解為鍊錶的名稱
lpush mylist val //從頭壓入val
lrange mylist 0 -1 // 取出mylist中所有元素, 從頭部依次取出,類似pop
rpush mylist val // 從尾壓入val
lset mylist 0 "world" //將mylist中第乙個元素改為「world」
lrem mylist n val //從mylist中刪除 n 個和 val 相同的元素
rpoplpush list1 list2 //從第乙個list的尾部移除元素並新增到第二個list的頭部
llen mylist //返回mylist的長度
5. sets型別 ,set是集合,他是string型別的無序集合 ,包括交集,並集,差集操作
sadd myset val // 向集合myset新增元素 val, val不可重複
6. 常用命令
keys * //返回滿足模糊查詢的所有key
exists key // 確認key是否存在
del key
expire key 10 //設定過期時間為10(s)
ttl key //獲取剩餘生存時間, ttl=-1 表示移除過期時間
select 0 //選擇資料庫,0 為當前資料庫【預設資料庫】,一共有[0...15] 16個資料庫
move key 1 //將key移動到資料庫1
persist key //移除key的過期時間
type key// 返回key的型別
ping //測試連線是否存活
quit //退出連線
dbsize //返回當前資料庫中key的數目
flushdb //清空當前資料庫中所有key
flushall //清空所有資料庫所有key
info //檢視redis info
7. 事務處理
multi //輸入此命令可以發起乙個redis 事物處理
cmd 1// queued 加入佇列
cmd 2// queued 加入佇列
exec //執行 cmd 1, cmd 2
discard //清空事務佇列,退出事務上下文。 即事物回滾
8. 持久化機制 快照,aof兩種方式
aof 方式更好
9. string 最簡單的資料型別
hash 資料型別 可以當做表 hash table 比string速度快
list 資料型別 棧 佇列
set 集合,交叉並集
zset set公升級版, 多了乙個順序
redis中文網 :
redis github:
愛酷學習網:
redis學習筆記三 redis命令的執行過程
redis 是單執行緒應用,它是如何與多個客戶端簡歷網路鏈結並處理命令的?由於 redis 是基於 i o 多路復用技術,為了能夠處理多個客戶端的請求,redis 在本地為每乙個鏈結到 redis 伺服器的客戶端建立了乙個 redisclient 的資料結構,這個資料結構包含了每個客戶端各自的狀態和...
redis學習筆記二 redis的相關命令
expire key time 以秒為單位對於記憶體中不常用的資料塊叫做lru,會把lru資料塊移出記憶體。valatile lru 設定超時時間中,刪除最不常用的資料。allkeys lru 設定所以key中不常用的刪除。valatile random 設定超時時間中,隨機刪除key。allkey...
redis命令學習筆記(二) Hash
redis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。redis 中每個 hash 可以儲存 232 1 鍵值對 40多億 可以看成具有key和value的map容器,該型別非常適合於儲存值物件的資訊,如 uname,uage等。該型別的資料僅占...