Jedis與他們的區別:
1. Jedis是Redis官方推薦的面向Java的操作Redis的客戶端。
2、RedisTemplate,StringRedisTemplate是SpringDataRedis中對JedisApi的高度封裝。
3、SpringDataRedis相對於Jedis來說可以方便地更換Redis的Java客戶端,比Jedis多了自動管理連接池的特性,方便與其他Spring框架進行搭配使用如:SpringCache。
RedisTemple和StringRedisTemple的區別:
1.RedisTemplate使用的是JdkSerializationRedisSerializer 存入數據會將數據先序列化成字節數組然后在存入Redis數據庫。StringRedisTemplate使用的是StringRedisSerializer序列化。
2.當你的redis數據庫里面本來存的是字符串數據或者你要存取的數據就是字符串類型數據的時候,那么你就使用StringRedisTemplate即可。但是如果你的數據是復雜的對象類型,而取出的時候又不想做任何的數據轉換,直接從Redis里面取出一個對象,那么使用RedisTemplate是更好的選擇。
如何選擇?
SpringBoot應用建議使用StringRedisTemplate;