美文网首页spring boot问题集
spring boot2.0连接redis问题

spring boot2.0连接redis问题

作者: zl520k | 来源:发表于2018-04-19 15:58 被阅读29次

首先要安装redis,请从官网上下载最新的redis安装包。

其次要安装rdm的客户端,这个是可以查看插入或删除数据变化的。

在连接rdm的使用,要在redis的配置redis.conf文件修改:

修改日志文件路径:

logfile /usr/local/redis/log-redis.log

#指定本地数据库文件名

dbfilename dump.rdb

#指定本地数据库路径

dir /usr/local/redis/db/

其他都是默认,然后就可以启动

cd /usr/local/bin/

sudo ./redis-server /usr/local/etc/redis/redis.conf

在rdm客户端中要新建连接的是127.0.0.1,端口:6379

只要redis启动了,客户端才能连接,不然是无法连接成功的。

下面进行创建spring boot2.0的相关的redis工程

要在工程中创建后,创建文件:

@Configuration 

@EnableCaching

publicclass RedisConfig extends CachingConfigurerSupport{

@Bean 

    RedisMessageListenerContainer container(RedisConnectionFactoryconnectionFactory, 

            MessageListenerAdapterlistenerAdapter) {         RedisMessageListenerContainer container=new RedisMessageListenerContainer(); 

        container.setConnectionFactory(connectionFactory); 

        container.addMessageListener(listenerAdapter,newPatternTopic("chat")); 

        returncontainer; 

    } 

    @Bean 

    MessageListenerAdapter listenerAdapter(Receiverreceiver) { 

        return new MessageListenerAdapter(receiver,"receiveMessage"); 

    } 

    @Bean 

    Receiver receiver(CountDownLatchlatch) { 

        returnnewReceiver(latch); 

    } 

    @Bean 

    CountDownLatch latch() { 

        returnnewCountDownLatch(1); 

    } 

    @Bean 

    StringRedisTemplate template(RedisConnectionFactoryconnectionFactory) { 

        returnnewStringRedisTemplate(connectionFactory); 

    } 

    publicclassReceiver {   

        private CountDownLatchlatch; 

        @Autowired 

        publicReceiver(CountDownLatchlatch) { 

            this.latch=latch; 

        } 

        publicvoidreceiveMessage(Stringmessage) { 

            latch.countDown();         } 

    } 

}

然后,就可以自己写control了。

相关文章

网友评论

    本文标题:spring boot2.0连接redis问题

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