Redis在專案中的幾種使用

2021-08-15 19:04:12 字數 1312 閱讀 5193

今天來講一講專案中使用redis的幾種用法

可以使用集合或者雜湊表來完成贊踩

使用集合的sadd和srem來完成時,首先我們需要建立兩個集合,乙個贊集合,乙個踩集合

public

class

jedisdemo

public

static

long

like(string userid)

public

static

long

dislike(string userid)

}

實現生產者消費者模式

可以使用列表的lpush,brpop來實現,如果要實現安全模式,則使用rpoplpush

public

class

jedisdemo

} catch (interruptedexception e)

});executor.execute(() ->

});}

public

static

void

publish(string message)

public

static

void

subscribe()

system.out.println(test);

}}

我們可以使用incr作為計數器來統計訪問次數等操作

public

class

jedisdemo

system.out.println(jedis.get("people"));

}public

static

void

view()

}

可以使用setbit和bitcount來進行統計上線次數

public

class

jedisdemo

}system.out.println(jedis.bitcount("login"));

}public

static

void

login(long day)

}

缺點:

aof:持續用日誌記錄些操作,crash後利用日誌進行恢復

缺點:

今天的分享到這裡就結束了,願我們每一天都不會忘記自己的夢想,每天都會明白我們所想要的是什麼

曾經我們夢想離鄉,而當那天真正到來時,我們卻無盡的思鄉

redis在專案中的使用

1.各種計數,商品維度計數和使用者維度計數 2 6 2.儲存社交關係 譬如將使用者的好友 粉絲 關注,可以存在乙個sorted set中,score可以是timestamp,這樣求兩個人的共同好友的操作,可能就只需要用求交集命令即可。redis zadd user 100000 follow 613...

redis在專案中的使用

快取的使用就是為了提高效率,避免重複的io操作浪費效率。查詢時使用,如selectbyid value 快取區名稱,key 在快取區內對應的鍵,表示查詢快取區 user 中key為引數id的快取,如果沒有則查詢資料庫,並把資料放入快取中 注意這裡快取的資料是指方法執行完成返回的結果 以後直接從緩訪問...

在專案中使用redis

在專案中使用redis,今天我初步學習了redis整合在j a專案中的方法,這些都是比較初級的入門知識。1.先引入相關的jar包,我這裡使用的是jedis 2.1.0.jar,通過這個jar包來連線redis的服務端。2.j a鏈結redis服務端 程式中的setup方法就是連線redis服務端的方...