Redis学习:Java连接Redis服务端
1. 修改Redis配置文件 redis.conf
在redis的安装目录中,将redis.conf复制到/etc/目录下。
在Redis的配置文件 redis.conf 中设置了 bind 127.0.0.1, 即表明只有主机才可访问,将其注释掉即可。 vi /etc/redis.conf
然后需要关闭保护模式,redis处于保护模式时,只能本地连接,所以将 protected-mode yes 改成 no
然后修改防火墙配置 vi /etc/sysconfig/iptables ,将redis端口添加进去。
然后重启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(); }