美文网首页
Java中使用Jedis操作Redis

Java中使用Jedis操作Redis

作者: Ukuleler | 来源:发表于2018-05-03 15:49 被阅读0次

    首先引入引入依赖

    <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>2.8.2</version>
            </dependency>
    

    之后注入JedisPool,这里提供了JedisPool最简单的构造函数,想要有更多的参数,请查看RedisPool中的构造函数,它们提供了GenericObjectPoolConfig。

    @Configuration
    public class RedisConfig {
    
        @Bean(name="redisPool")
        public JedisPool JedisPool(@Value("jedis.host") String host,
                                   @Value("jedis.port") int port){
            return new JedisPool(host,port);
        }
    }
    

    注册jedis客户端,这里写了getset方法,更多的需要可以查看Jedis里的方法,按照自己的需求封装即可

    @Component
    public class RedisClient {
    
        @Resource(name="redisPool")
        private JedisPool jedisPool;
    
        public void set(String key, String value) throws Exception{
            Jedis jedis = null;
            try{
                jedis = jedisPool.getResource();
                jedis.set(key, value);
            }finally {
                if(jedis != null){
                    jedis.close();
                }
            }
        }
    
        public String get(String key) throws Exception{
            Jedis jedis = null;
            try{
                jedis = jedisPool.getResource();
                return jedis.get(key);
            }finally {
                jedis.close();
            }
        }
    }
    

    这里附赠ubuntu安装redis和SpringBoot官方redis支持
    $sudo apt-get install redis-server

    启动
    redis-server &

    配置文件

    REDIS (RedisProperties)

    Redis数据库索引(默认为0)

    spring.redis.database=0

    Redis服务器地址

    spring.redis.host=192.168.0.58

    Redis服务器连接端口

    spring.redis.port=6379

    Redis服务器连接密码(默认为空)

    spring.redis.password=

    连接池最大连接数(使用负值表示没有限制)

    spring.redis.pool.max-active=8

    连接池最大阻塞等待时间(使用负值表示没有限制)

    spring.redis.pool.max-wait=-1

    连接池中的最大空闲连接

    spring.redis.pool.max-idle=8

    连接池中的最小空闲连接

    spring.redis.pool.min-idle=0

    连接超时时间(毫秒)

    spring.redis.timeout=0

    maven
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-redis</artifactId>
    </dependency>


    这里推荐一个可视化工具redis desktop manager
    附赠ubuntu下安装:
    1、下载安装包:http://redisdesktop.com/download

    2、在终端使用命令安装:sudo dpkg -i redis-desktop-manager_X.X.X_i386.deb

    3、可能安装不成功,提示要安装zlibc,终端命令安装:sudo apt-get install zlib1g-dev sudo apt-get -f install

    4、打开Redis Desktop Manager:/usr/share/redis-desktop-manager/bin/rdm或者redis-desktop-manager

    5、连接到本地的Redis Server

    相关文章

      网友评论

          本文标题:Java中使用Jedis操作Redis

          本文链接:https://www.haomeiwen.com/subject/pmgkrftx.html