Redis可以應用在什麼地方? 16 個常見使用場景分享
Sep 18, 2021 pm 08:01 PM
redis
使用場景
Redis可以應用在什麼地方?這篇文章就來給大家一口氣分享 Redis 16 個常見使用場景,希望對大家有幫助!
【相關推薦:Redis影片教學】
1、快取
##String類型例如:熱點資料快取(例如報表、明星出軌),物件快取、全頁快取、可以提升熱點資料的存取資料。例如:分散式Session
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>
登入後複製
public static boolean getLock(String key) { Long flag = jedis.setnx(key, "1"); if (flag == 1) { jedis.expire(key, 10); } return flag == 1; } public static void releaseLock(String key) { jedis.del(key); }
登入後複製
set k1 a setbit k1 6 1 setbit k1 7 0 get k1 /* 6 7 代表的a的二进制位的修改 a 对应的ASCII码是97,转换为二进制数据是01100001 b 对应的ASCII码是98,转换为二进制数据是01100010 因为bit非常节省空间(1 MB=8388608 bit),可以用来做大数据量的统计。 */
登入後複製
setbit onlineusers 01 setbit onlineusers 11 setbit onlineusers 20
登入後複製
BITOPANDdestkeykey[key...] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey 。 BITOPORdestkeykey[key...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey 。 BITOPXORdestkeykey[key...] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey 。 BITOPNOTdestkeykey ,对给定 key 求逻辑非,并将结果保存到 destkey 。
登入後複製
BITOP "AND" "7_days_both_online_users" "day_1_online_users" "day_2_online_users" ... "day_7_online_users"
登入後複製
- key:用戶id;field:商品id;value:商品數量。 1:hincr。 -1:hdecr。刪除:hdel。全選:hgetall。商品數:hlen。
- blpop:blpop key1 timeout 移除並取得清單的第一個元素,如果清單沒有元素會阻塞清單直到等待逾時或發現可彈出元素為止。 brpop:brpop key1 timeout 移除並取得清單的最後一個元素,如果清單沒有元素會阻塞清單直到等待逾時或發現可彈出元素為止。
- 佇列:先進先除:rpush blpop,左頭右尾,右邊進入佇列,左邊出佇列堆疊:先進後出:rpush brpop
spop myset
登入後複製
- 假如上面的微博ID是t1001,用戶ID是u3001
點讚了這條微博:sadd like:t1001 u3001
是不是比資料庫簡單多了。
- 13、商品標籤
- 老規矩,用 tags:i5001 來維護商品所有的標籤。 sadd tags:i5001 畫面清晰細膩
sadd tags:i5001 真彩清晰顯示器
- sadd tags:i5001 流程至極
// 获取差集 sdiff set1 set2 // 获取交集(intersection ) sinter set1 set2 // 获取并集 sunion set1 set2
登入後複製
sadd brand:apple iPhone11 sadd brand:ios iPhone11 sad screensize:6.0-6.24 iPhone11 sad screentype:lcd iPhone 11
登入後複製
sinter brand:apple brand:ios screensize:6.0-6.24 screentype:lcd
登入後複製
- 用户1可能认识的人(差集):sdiff 2:follow 1:follow
- 用户2可能认识的人:sdiff 1:follow 2:follow
16、排行榜
id 为6001 的新闻点击数加1:
zincrby hotNews:20190926 1 n6001
登入後複製
获取今天点击最多的15条:
zrevrange hotNews:20190926 0 15 withscores
登入後複製
Redis 用的好,加薪少不了
原文地址:https://juejin.cn/post/6994229128534687781
作者:码猿技术专栏
更多编程相关知识,请访问:编程视频!!
以上是Redis可以應用在什麼地方? 16 個常見使用場景分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
兩個點博物館:邦格荒地地點指南
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
兩個點博物館:邦格荒地地點指南
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Windows11安裝10.0.22000.100跳出0x80242008錯誤解決方法
