阿里云-Redis-Help-连接实例-Redis客户端连接:Jedis客户端
ylbtech-阿里云-Redis-Help-连接实例-Redis客户端连接:Jedis客户端 |
1. |
1、
Jedis客户端
Jedis客户端访问云数据库Redis版服务,有以下两种方法:
- Jedis单链接
- JedisPool连接池连接
操作步骤如下:
- 下载并安装Jedis客户端,详细步骤请参见Jedis使用说明。
- Jedis单连接示例
- 打开Eclipse客户端,创建一个Project,输入如下代码段:
import redis.clients.jedis.Jedis; public class jedistest { public static void main(String[] args) { try { String host = "xx.kvstore.aliyuncs.com";//控制台显示访问地址 int port = 6379; Jedis jedis = new Jedis(host, port); //鉴权信息 jedis.auth("password");//password String key = "redis"; String value = "aliyun-redis"; //select db默认为0 jedis.select(1); //set一个key jedis.set(key, value); System.out.println("Set Key " + key + " Value: " + value); //get 设置进去的key String getvalue = jedis.get(key); System.out.println("Get Key " + key + " ReturnValue: " + getvalue); jedis.quit(); jedis.close(); } catch (Exception e) { e.printStackTrace(); } } }
- 运行上述Project,在Eclipse的控制台输出如下运行结果则表示您已成功连接云数据库Redis。
Set Key redis Value aliyun-redis Get Key redis ReturnValue aliyun-redis
接下来您就可以通过自己的本地客户端Jedis操作您的云数据库Redis。您也可以通过JedisPool连接池来连接您的云数据库Redis。
- 打开Eclipse客户端,创建一个Project,输入如下代码段:
- JedisPool连接池示例
- 打开Eclipse客户端,创建一个Project,配置pom文件,具体配置如下所示:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.2</version> <type>jar</type> <scope>compile</scope> </dependency>
- 在project中添加如下应用:
import org.apache.commons.pool2.PooledObject; import org.apache.commons.pool2.PooledObjectFactory; import org.apache.commons.pool2.impl.DefaultPooledObject; import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import redis.clients.jedis.HostAndPort; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig;
- 如果您的Jedis客户端版本是Jedis-2.7.2,在Project中输入如下代码:
JedisPoolConfig config = new JedisPoolConfig(); //最大空闲连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数 config.setMaxIdle(200); //最大连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数 config.setMaxTotal(300); config.setTestOnBorrow(false); config.setTestOnReturn(false); String host = "*.aliyuncs.com"; String password = "密码"; JedisPool pool = new JedisPool(config, host, 6379, 3000, password); Jedis jedis = null; try { jedis = pool.getResource(); /// ... do stuff here ... for example jedis.set("foo", "bar"); String foobar = jedis.get("foo"); jedis.zadd("sose", 0, "car"); jedis.zadd("sose", 0, "bike"); Set<String> sose = jedis.zrange("sose", 0, -1); } finally { if (jedis != null) { jedis.close(); } } /// ... when closing your application: pool.destroy();
- 如果您的Jedis客户端版本是Jedis-2.6、Jedis-2.5,在Project中输入如下代码:
JedisPoolConfig config = new JedisPoolConfig(); //最大空闲连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数 config.setMaxIdle(200); //最大连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数 config.setMaxTotal(300); config.setTestOnBorrow(false); config.setTestOnReturn(false); String host = "*.aliyuncs.com"; String password = "密码"; JedisPool pool = new JedisPool(config, host, 6379, 3000, password); Jedis jedis = null; boolean broken = false; try { jedis = pool.getResource(); /// ... do stuff here ... for example jedis.set("foo", "bar"); String foobar = jedis.get("foo"); jedis.zadd("sose", 0, "car"); jedis.zadd("sose", 0, "bike"); Set<String> sose = jedis.zrange("sose", 0, -1); } catch(Exception e) { broken = true; } finally { if (broken) { pool.returnBrokenResource(jedis); } else if (jedis != null) { pool.returnResource(jedis); } }
- 运行上述Project,在Eclipse的控制台输出如下运行结果则表示您已成功连接云数据库Redis。
Set Key redis Value aliyun-redis Get Key redis ReturnValue aliyun-redis
接下来您就可以通过自己的本地客户端Jedis操作您的云数据库Redis。
- 打开Eclipse客户端,创建一个Project,配置pom文件,具体配置如下所示:
2、
2. |
3. |
4. |
5. |
1、
2、
6. |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
相关推荐
txj 2020-08-17
亦碎流年 2020-06-18
middleware0 2020-06-13
anglehearts 2020-04-03
camhan 2020-05-09
枫叶上的雨露 2020-05-04
zhangtianshun 2020-05-03
博了个客 2020-04-29
sunzxh 2020-04-22
八角塘塘主 2020-04-09
郭宇 2020-02-22
Cheetahcubs 2020-02-12
middleware0 2020-02-11
wangxiaoxue 2020-01-23
guweiyuthinker 2020-01-20
MLXY 2020-01-21