redis最佳实战-快速入门

2017年08月01日 08:54 | 1545次浏览 作者原创 版权保护

任何兼容 Redis 协议的客户端都可以访问阿里云 ApsaraDB for Redis 服务

api:http://tool.oschina.net/uploads/apidocs/


Jedis 客户端

配置文件

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.8.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

Jedis单连接示例

public class JedisDemo {
    public static void main(String[] args) {
        try {
            Jedis jedis = new Jedis(host, port);
            //鉴权信息
            jedis.auth(host+":"+password);//password
            String key = "redis";
            String value = "aliyun-redis-db";
            //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();
        }
    }
}


JedisPool 连接池示例

public class JedisPoolDemo {
    public static void main(String[] args) {
        JedisPoolConfig config = new JedisPoolConfig();
        //最大空闲连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数
        config.setMaxIdle(200);
        //最大连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数
        config.setMaxTotal(300);
        config.setTestOnBorrow(false);
        config.setTestOnReturn(false);
        JedisPool pool = new JedisPool(config, host, 6379, 3000, host+":"+password);
        Jedis jedis = null;
        try {
            jedis = pool.getResource();
            String redis = jedis.get("redis");
            System.out.println("Get Key redis ReturnValue: " + redis);
            jedis.select(1);
            redis = jedis.get("redis");
            System.out.println("Get Key redis ReturnValue: " + redis);
            /// ... do stuff here ... for example
            jedis.select(2);
            jedis.set("foo", "bar");
            String foobar = jedis.get("foo");
            System.out.println("Get Key foo ReturnValue: " + foobar);
            jedis.zadd("sose", 0, "car");
            jedis.zadd("sose", 0, "bike");
            Set<String> sose = jedis.zrange("sose", 0, -1);
            for (String so : sose) {
                System.out.println("sose : " + so);
            }
        } finally {
            if (jedis != null) {
                jedis.close();
            }
        }
        // ... when closing your application:
        pool.destroy();
    }
}



小说《我是全球混乱的源头》
此文章本站原创,地址 https://www.vxzsk.com/1263.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程


上一篇:redis最佳实战 前言 下一篇:redis cli连接
^