Di manakah Redis boleh digunakan? Artikel ini akan berkongsi dengan anda 16 senario penggunaan biasa Redis sekali gus saya harap ia akan membantu semua orang!
[Cadangan berkaitan: Tutorial video Redis]
Jenis rentetan
Contohnya: caching data panas (seperti laporan, penipuan selebriti), caching objek, caching halaman penuh, yang boleh meningkatkan data capaian data panas.
Jenis rentetan, kerana Redis ialah perkhidmatan bebas teragih yang boleh dikongsi antara berbilang aplikasi
Untuk. contoh: Sesi Teragih
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>
Kaedah setnx jenis rentetan, ia boleh ditambah dengan jayanya hanya jika ia tidak wujud dan mengembalikan benar
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"
kunci: id pengguna: id produk;
blpop: blpop tamat masa key1 mengalih keluar dan mendapatkan elemen pertama senarai Jika senarai itu tidak mempunyai unsur, ia akan menyekat senarai sehingga masa menunggu atau elemen pop timbul ditemui.
Barisan: masuk dahulu, keluar dahulu: rpush blpop, kepala kiri dan ekor kanan, kanan masuk baris, kiri keluar barisan
12 🎜>
spop myset
Gunakan like:t1001 untuk mengekalkan semua pengguna yang menyukai t1001 di Weibo ini
Suka Menyukai Weibo ini: sedih suka:t1001 u3001Tidak suka: srem suka:t1001 u3001tag sedih:i5001 Gambarnya jelas dan halus
tag sedih:i5001 Warna sebenar dan paparan jelastag sedih:i5001 Prosesnya hebat// 获取差集 sdiff set1 set2 // 获取交集(intersection ) sinter set1 set2 // 获取并集 sunion set1 set2
Produk terpilih, Apple, ios, skrin dalam Antara 6.0 dan 6.24, bahan skrin ialah skrin LCD
15 Perhatian pengguna, model yang disyorkan
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
Orang yang mungkin anda kenali:
id 为6001 的新闻点击数加1:
zincrby hotNews:20190926 1 n6001
获取今天点击最多的15条:
zrevrange hotNews:20190926 0 15 withscores
Redis 用的好,加薪少不了
原文地址:https://juejin.cn/post/6994229128534687781
作者:码猿技术专栏
更多编程相关知识,请访问:编程视频!!
Atas ialah kandungan terperinci Di manakah Redis boleh digunakan? 16 senario penggunaan biasa dikongsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!