Jedis连接访问Redis
Jedis连接Redis
安装Jedis客户端,并通过Jedis客户端访问Redis实例。
阿里云客户端连接Redis官方教程 https://help.aliyun.com/knowledge_detail/60532.html
阿里云Redis开通地址 https://www.aliyun.com/product/kvstore
操作步骤
1. 登录ECS。
a. 登录云服务器ECS管理控制台。
b. 单击左侧导航栏实例,进入实例管理页面。
c. 选择目标实例,单击操作列远程连接。
d. 输入用户名和密码。
2. 下载并安装Jedis客户端和common-pool2。
• Jedis版本需要大于等于2.9.0,下载地址。
• commons-pool2版本需要大于等于2.4.2,下载地址。
3. 连接Redis实例。在Eclipse客户端,创建一个Project,并执行以下代码。
import java.util.HashSet;
import java.util.Set;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
public class pacloud_redis_usage
{
private static JedisCluster pool = null;
public static JedisCluster getPool() {
if (pool == null) {
GenericObjectPoolConfig genericObjectPoolConfig = new GenericObjectPoolConfig();
genericObjectPoolConfig.setMaxIdle(50); //连接池最大空闲连接
genericObjectPoolConfig.setMinIdle(20); //连接池最小空闲连接
genericObjectPoolConfig.setMaxWaitMillis(3000L);
genericObjectPoolConfig.setMaxTotal(100); //最大连接数
Set<HostAndPort> node = new HashSet<HostAndPort>();
node.add(new HostAndPort("Domain-Name ", Port)); //修改为Redis实例的域名和端口号
pool = new JedisCluster(node, 10000, 3000, 5, "Password", genericObjectPoolConfig);
//修改为控制台显示的访问密码
}
return pool;
}
public static void main(String[] args)
throws Exception
{
JedisCluster jc = getPool();
try {
jc.set("foo", "pingan yun");
System.out.println(jc.get("foo"));
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
:
• Domain-Name:Redis实例的访问域名,可参考查看实例基本信息。
• Port:Redis实例的连接端口,可参考查看实例基本信息。
• Password:Redis实例的密码,在创建Redis实例时设置(可参考创建实例),可参考查看实例基本信息查看。
执行结果
系统返回pingan yun,表示通过Jedis客户端成功连接至Redis实例。