一.Jedis介绍
1.Jedis时Redis官方首选的Java客户端开发包
2.Jedis源码:https://github.com/xetorthio/jedis
二.java操作redis(使用Jedis)
一.简单的Application-redis测试,新建maven项目,加入Jedis的依赖
1.pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tiglle</groupId>
<artifactId>redis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!-- Jedis的依赖 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
</project>
2.测试Redis的main:JedisMain.java:
package com.tiglle.jedis.main;
import redis.clients.jedis.Jedis;
public class JedisMain {
public static void main(String[] args) {
//单实例的测试
//新建jedis并连接到Redis所在的主机和端口号
Jedis jedis = new Jedis("*******",6379);
//认证密码(初学者需要注意的地方,请往下看)
jedis.auth("认证密码");
//向redis中存入数据
jedis.set("name", "tiglle");
//取出存入的数据
String data = jedis.get("name");
System.out.println(data);
//关闭连接
jedis.close();
}
}
运行可能会报错:connect timed out,此时需要设置安全组策略,开放linux的6379端口(如果时阿里云等服务器,可登陆阿里云控制台设置)
1.登陆liunx,编辑linux防火墙设置文件/etc/sysconfig/iptables
vim /etc/sysconfig/iptables
复制此行:-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
(将3306看成6379,以为开了呢,搞了半天)
将22端口改为6379,wq保存退出。
2.重新加载防火墙设置
service iptables restart
如果出现:Failed to restart etc-sysconfig-iptables.mount: Unit not found.请看博主的linux分类下的文章解决
3.如果还报错,修改redis.conf的配置文件,注释掉:
# bind 127.0.0.1
4.如果报错什么安全机制问题(DENIED Redis is running in protected mode because protected mode is enabled),修改redis.conf,放开此注释,并将密码修改为自己的密码:
requirepass mypassword
然后加上认证的代码
//新建jedis并连接到Redis所在的主机和端口号
Jedis jedis = new Jedis("tianxiaolin.cn",6379);
//认证
edis.auth("hateyou75");
5.问题解决,在有问题,关机砸电脑吧