wordpress 知識(shí)共享長(zhǎng)尾詞seo排名優(yōu)化
1.Bitmaps
1.1概述
Bitmaps可以對(duì)位進(jìn)行操作,實(shí)際上它就是一個(gè)字符串,可以將Bitmaps想象為一個(gè)以位為單位的數(shù)組,數(shù)組中的每個(gè)元素只能存儲(chǔ)0或者1,數(shù)組的下標(biāo)在Bitmaps被稱為偏移量。
-
setbit key offset value:設(shè)置offset位為value,offset偏移量從0開始。
-
getbit key offset:獲取某個(gè)偏移量的值。
-
bitcount key:統(tǒng)計(jì)比特值為1的數(shù)量。
-
bitop and(or/xor) destkey key1 key2....:將key1和key2做復(fù)合操作,將結(jié)果放到destkey中。
案例:可以用來(lái)統(tǒng)計(jì)網(wǎng)站某兩天內(nèi)有哪些共同用戶訪問。
?
?
1.2Bitmap和Set做比較
Bitmap的優(yōu)勢(shì):
?發(fā)現(xiàn)在活躍用戶量大的情況下,Bitmaps比set更加的節(jié)省內(nèi)存空間。
Bitmap的劣勢(shì):
發(fā)現(xiàn)在活躍用戶量較少的情況下,還是set會(huì)比較好。
2.HyperLogLog
當(dāng)我們遇到統(tǒng)計(jì)相關(guān)的需求時(shí),因?yàn)橐紤]到去重,所以我們經(jīng)常會(huì)使用set,但是隨著數(shù)據(jù)不斷增加,會(huì)導(dǎo)致占用空間越來(lái)越大。為了降低一定的精度來(lái)平衡存儲(chǔ)空間,推出了HyperLogLog,它計(jì)算基數(shù)所需的空間總是固定的,并且是很小的。
但是,HyperLogLog只會(huì)根據(jù)輸入元素來(lái)計(jì)算基數(shù)的個(gè)數(shù),并不能輸出里面的元素。
-
pfadd key element1 element2....:添加指定的元素。
-
pfcount key:統(tǒng)計(jì)元素個(gè)數(shù)。
-
pfmerge destkey key1 key2:將key1和key2中的元素合并去重放到destkey中。
3.Geospatial
Redis增加了地理信息的支持,注意輸入的經(jīng)緯度的格式必須是:(121.43333,34.50000) 這種。
-
geoadd key 經(jīng)度 緯度 城市名 .....:添加經(jīng)緯度。
-
geopos key 城市名:獲取指定地區(qū)的坐標(biāo)值。
-
geodist key 城市1 城市2 m/km:獲取兩個(gè)城市之間的直線距離。
-
georadius key 經(jīng)度 緯度 半徑 單位:給定經(jīng)緯度為中心,找出某一半徑內(nèi)的元素。