Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan StringRedisTemplate dan RedisTemplate di Java?

Bagaimana untuk menggunakan StringRedisTemplate dan RedisTemplate di Java?

PHPz
PHPzke hadapan
2023-04-23 09:34:061681semak imbas

Untuk menggunakan, hanya gunakan pakej ketergantungan maven spring-boot-starter-data-redis, dan kemudian masukkan StringRedisTemplate atau RedisTemplate ke dalam perkhidmatan

Bagaimana untuk menggunakan StringRedisTemplate dan RedisTemplate di Java?

Pertama, sebagai berikut Seperti yang ditunjukkan dalam rajah, StringRedisTemplate mewarisi RedisTemplate, jadi kedua-dua kaedah pengendalian Redis adalah sama.

Malah, perbezaan utama antara mereka terletak pada kelas bersiri yang mereka gunakan: Bagaimana untuk menggunakan StringRedisTemplate dan RedisTemplate di Java?

RedisTemplate menggunakan JdkSerializationRedisSerializer Apabila menyimpan data, data akan disirikan ke dalam perkataan terlebih dahulu Tatasusunan bahagian kemudiannya disimpan dalam pangkalan data Redis.

  • StringRedisTemplate menggunakan StringRedisSerializer

  • Nota semasa menggunakan:

Apabila redis anda Apabila pangkalan data asalnya menyimpan data rentetan atau data yang anda ingin akses ialah data jenis rentetan, maka anda boleh menggunakan StringRedisTemplate.

Tetapi jika data anda ialah jenis objek yang kompleks, dan anda tidak mahu melakukan sebarang penukaran data semasa mengeluarkannya, dan anda boleh mengambil objek terus daripada Redis, maka menggunakan RedisTemplate ialah pilihan yang lebih baik.

Soalan lazim apabila menggunakan RedisTemplate:

Data yang disimpan dan diambil semula dalam redisTemplate ialah semua tatasusunan bait. Apabila data yang disimpan dalam redis berada dalam bentuk yang boleh dibaca dan bukannya tatasusunan bait, apabila menggunakan redisTemplate untuk mendapatkan nilai, data yang dieksport tidak boleh diperoleh dan nilai yang diperolehi adalah nol. Anda boleh cuba menggunakan StringRedisTemplate.

Kaedah operasi StringRedisTemplate untuk Redis:

Kod pelaksanaan antara muka adalah seperti berikut:

Atas ialah kandungan terperinci Bagaimana untuk menggunakan StringRedisTemplate dan RedisTemplate di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam