1. 修改Redis配置文件 redis.conf
在redis的安装目录中,将redis.conf复制到/etc/目录下。
vi /etc/redis.conf
然后需要关闭保护模式,redis处于保护模式时,只能本地连接,所以将 protected-mode yes 改成 no
vi /etc/sysconfig/iptables
然后重启Redis服务。
2. Java
导入连接redis所需的包
编写代码,输出信息则连接成功
@Test
public void testJedisConnect() {
// 连接redis服务器
Jedis jedis = new Jedis("192.168.230.4",6379);
// 测试redis服务器是否在运行
System.out.println(jedis.ping());
System.out.println(jedis.info());
}
测试获取key-value
/**
* 获取set,hash,sortedset这三种数据类型对应的key-value
*/
@Test
public void getKeyValue() {
// 连接redis服务器
Jedis jedis = new Jedis("192.168.230.4",6379);
Set<String> keys = jedis.keys("*");
// 判断key的类型
for (String key : keys) {
String type = jedis.type(key);
if("set".equals(type)) {
Set<String> smembers = jedis.smembers(key);
System.out.println("set类型:");
for (String value : smembers) {
System.out.println(value);
}
System.out.println("-----------------------");
}else if("hash".equals(type)) {
System.out.println("map类型:");
Map<String, String> map = jedis.hgetAll(key);
for (String strkey : map.keySet()) {
System.out.println(map.get(strkey));
}
System.out.println("-----------------------");
}else if("zset".equals(type)) {
System.out.println("sorted类型:");
Set<Tuple> zset = jedis.zrangeWithScores(key, 0, -1);
for (Tuple string : zset) {
System.out.println(string);
}
System.out.println("-----------------------");
}
}
jedis.close();
}