前言
在前面的学习中,我们都是通过命令行的窗口对我们的Redis进行操作的,今天我们介绍一下从Esclipse上连接Redis的服务器。
1.在Maven工程下的pom.xml中导入jedis的相关依赖
<!--Jedis客户端需要依赖JAR Redis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.4.2</version>
</dependency>
2.新建一个相关的测试类
public static void main(String[] args){
//填写连接的地址(查看虚拟机的ip地址用ifconfig)
String host = “192.168.46.139”;
//填写连接的端口号
Int port = 6379;
Jedis jedis = new Jedis(host,port);
//填写连接的密码
jedis.auth(“guoweixin”);
//测试连接是否成功
System.out.pring(jedis.ping());
}
上面我们介绍了Jedis连接服务器的应用,下面我们进一步了解一下Redis提供的其他工具类
3.Redis提供的相关工具类
Spring data 提供了RedisTemplate模板
简介:它封装了redis连接池管理的逻辑,业务代码无须关心获取,释放连接逻辑;spring data 同时支持了Jedis, Jredis, rjc客户端操作。
在RedisTemplate中提供几个常用的接口方法的使用,分别是
private ValueOperations<K, V> valueOps;
private ListOperations<K, V> listOps;
private SetOperations<K, V> setOps;
private ZSetOperations<K, V> zSetOps;
@Resource(name = “redisTemplate”)
ListOperation <String, String >list;
Eclipse中把任何数据保存到redis中时,都要进行序列化,默认使用的是JdkSerializationRedisSerializer对数据进行序列化。所以通过客户端查询相应的key,value,hashkey和hashvalue的原始字符前,都加了一串字符串
可以通过修改配置文件进行避免
<!-- key进行序列化设置 把默认的JDK改为String -->
<property name="keySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer"></bean>
</property>
<!-- value进行序列化设置 把默认的JDK改为String -->
<property name="valueSerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer"></bean>
</property>