深入实践 Spring Boot 连接redis 碰到的坑

这个是别人的一篇很详细的步骤 https://www.cnblogs.com/gdpuzxs/p/7222309.html
不过真到自己实践还是会有很多意想不到的问题


一  准备工作,你要先有redis才能连接


二、介绍个注解 @Repository
@Repository(value="userDao")注解是告诉Spring,让Spring创建一个名字叫“userDao”的UserDaoImpl实例。
当Service需要使用Spring创建的名字叫“userDao”的UserDaoImpl实例时,就可以使用@Resource(name = "userDao")注解告诉Spring,Spring把创建好的userDao注入给Service即可。

三、书本上的例子中依赖没有加version,我的程序会找不到包报错,我加上 < version >RELEASE </ version >就好了,使用最新的依赖包
< dependency >
    < groupId >org.springframework.boot </ groupId >
    < artifactId >spring-boot-starter-redis </ artifactId >
    < version >RELEASE </ version >
</dependency>


四、报错如期而至

网上查询是 gson包冲突

五、在连调上面的问题时 以为不能写127.0.0.1 我直接用本机ip 又导致了后面的一个报错  java.net.ConnectException: Connection refused: connect

实际上将redis安装在本机的直接写127.0.0.1就行了

redis密码设置、访问权限控制等安全设置


六、存在redis上的数据在程序里能获得到 但是在命令窗口却取不到
 这个开始还认为自己没有存进去
后来尝试在程序中获取,竟然能获取到值

解决方法:还要看刚才的配置文件 不知道大家注意到database:1
Redis Select 命令用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。
执行 select 1 切换到1号数据库下就可以查询到了


猜你喜欢

转载自blog.csdn.net/printsky/article/details/80274941