深入实践 Spring Boot 连接redis 碰到的坑
一 准备工作,你要先有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>
<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号数据库下就可以查询到了