2016-05-25
新大樓 905
肖艷杰
Redis數(shù)據(jù)類型
- 字符串 string
- 列表 list
- 字典 Hash
- 字符串集合 set 一組無(wú)重復(fù)未排序的集合
- 有序集合 sorted set 類似set,但其中每個(gè)元素都和一個(gè)浮點(diǎn)數(shù)score關(guān)聯(lián)生真,element根據(jù)score排序
key建議采用字符串,便于后期維護(hù)
key的使用規(guī)則:
- 太長(zhǎng)的鍵值消耗內(nèi)存粘勒,而且在數(shù)據(jù)中查找這類鍵值的計(jì)算成本很高
- 太短的鍵值可讀性不好
- 最佳實(shí)踐 object-type:id:field
常用的key操作
公司有一個(gè)緩存的中間件,.NET和Java通用的屎即。
這個(gè)中間件有三個(gè)類庙睡,如果只拿Redis當(dāng)緩存用的話,用CacheClient就夠了技俐;如果想要用Redis的大部分操作命令和一些自定義功能操作的話乘陪,可以用CacheClientHA;如果還想用更多的命令操作雕擂,可以用CacheClientPlus啡邑,不過(guò),使用CacheClientPlus的時(shí)候要注意執(zhí)行的環(huán)境井赌。
增刪改谤逼,判斷key是否存在
設(shè)置或取消超時(shí)時(shí)間
查詢key
Redis的值的長(zhǎng)度不能超過(guò)1GB,建議不超過(guò)300K
注:
- 插入數(shù)據(jù)的大凶逭埂(過(guò)大的K、V易堵)
- MGET拔鹰,MSET講多次的GET仪缸、SET合并,也易堵
- keys禁止在生產(chǎn)環(huán)境中使用