最近要去面試php程式設計師,去各家招聘**看看,都要有redis方面的知識儲備。這裡寫一篇部落格,就當是對最近學習redis的一次回顧。
簡單一句話介紹redis:基於記憶體的高效的key -value資料庫,把資料載入到記憶體中進行處理,定期把資料儲存到硬碟進行儲存,單執行緒。
redis五大資料型別:string,list,set,sort set,hash。
list :用於佇列 使用lpush命令 使用lpush listname value 將value插入到listname頭部,lrange listname 0 10 可以取出 listname 裡面 前10個value
set :集合,sadd setname value1 把value1儲存到setname ,重複的元素不會再次插入
sort set:zadd sort_set_name score value,有序集合 ,自動按照score值進行排序,可以用來進行排行榜相關的操作
zrange runoobkey 010hash: hset key field valuewithscores 取出前10個元素
hmset runoobkey name"redis tutorial"
description
"redis basic commands for caching"
likes
20visitors
23000
hgetall runoobkey1)這個是w3c裡面介紹hash的例子,拿過來抄襲一下,格式比較長"name"2)
"redis tutorial"3)
"description"4)
"redis basic commands for caching"5)
"likes"6)
"20"7)
"visitors"8)
"23000"
hmset hashname name name1 dexcription description1 likes xx visitor ***
redis使用場景
redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在寫龐大的sql上了,而是利用redis靈活多變的資料結構和資料操作來實現。redis常用資料型別 redis最為常用的資料型別主要有以下五種 下面我們先來逐一的分析下這五種資料型別的使用和內部實現方式 ...
Redis使用場景
1 字串使用場景 a 快取功能 典型使用場景 redis作為快取層,mysql作為儲存層,絕大部分請求的資料都是從redis中獲取,由於redis具有支撐高併發的特性,所以快取通常能起到加速讀寫和降低後端壓力的作用。b 計數 c 共享session 典型應用場景 使用者登陸資訊,redis將使用者的...
Redis 使用場景
1 快取 快取機制幾乎在所有的大型 都有使用,合理地使用快取不僅可以加快資料的訪問速度,而且能夠有效地降低後端資料來源的壓力。redis提供了鍵值過期時間設定,並且也提供了靈活控制最大記憶體和記憶體溢位後的淘汰策略。可以這麼說,乙個合理的快取設計能夠為乙個 的穩定保駕護航。2 排行榜系統 排行榜系統...