Rumah >pangkalan data >Redis >Di manakah Redis boleh digunakan? 16 senario penggunaan biasa dikongsi
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); }<.>4. ID Globaljenis int, incrby, menggunakan atomicityincrby userid 1000Dalam senario sub-pangkalan data dan sub-jadual, dapatkan bahagian di sekali5. Kaunter jenis int, kaedah incr Contohnya: bilangan artikel yang dibaca, bilangan suka Weibo, benarkan kelewatan tertentu, tulis dahulu ke Redis dan kemudian menyegerakkan ke pangkalan data dengan kerap6 Had semasa jenis intr, kaedah incr menggunakan IP pelawat dan maklumat lain sebagai kunci setiap lawatan kiraan. Jika nombor melebihi nombor, palsu dikembalikan7 statistik bitBitcount jenis rentetan (pengenalan struktur data bitmap dalam 1.6.6)Karakter ialah. disimpan dalam binari 8-bit
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),可以用来做大数据量的统计。 */Contohnya: statistik pengguna dalam talian, statistik pengguna yang dikekalkan
setbit onlineusers 01 setbit onlineusers 11 setbit onlineusers 20Sokong operasi bitwise DAN, bitwise ATAU, dsb.
BITOPANDdestkeykey[key...] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey 。 BITOPORdestkeykey[key...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey 。 BITOPXORdestkeykey[key...] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey 。 BITOPNOTdestkeykey ,对给定 key 求逻辑非,并将结果保存到 destkey 。Kira pengguna yang telah berada dalam talian selama 7 hari
BITOP "AND" "7_days_both_online_users" "day_1_online_users" "day_2_online_users" ... "day_7_online_users"8. Semua pencincangan yang boleh dilakukan dengan String boleh dilakukan
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 mysetAndaikan ID Weibo di atas ialah t1001 dan ID pengguna ialah u3001
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 11ikut peminat peminat ikut satu sama lain. :
sinter brand:apple brand:ios screensize:6.0-6.24 screentype:lcdsedih 1:ikut 2sedih 2:peminat 1sedih 1:peminat 2
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!