Redis不仅可以使用命令来操作,现在基本上主流的语言都有API支持,比如Java、C#、C++、PHP、Node.js、Go等。
对于java,常见的API有Jedis、Redission、RedisTeamplate,并且这几种API在同一个项目中可以(使用同一个redis连接)并存,不同的业务场景使用合适的API即可。如我们项目同时引入了RedisTeamplate和Redission,其中Redission用于分布式锁和接口限流,RedisTeamplate用于数据存储、MQ等。
一、Jedis
1、介绍
Jedis是基于Java语言的Redis的客户端,Jedis = Java + Redis。在官方网站里有一些Java的客户端:Jedis、Redisson、Jredis、JDBC-Redis等,其中官方推荐使用Jedis和Redisson。简言之Jedis是Redis的Java版本API,通过使用Jedis可以操作Redis中的数据。
但是继承较麻烦,可以使用spring自带的RedisTeamplate代替。
二、Redission
常用于分布式锁、接口限流。
三、RedisTeamplate
Redis的数据存储推荐使用spring自带的RedisTeamplate。