spring boot基础 -- redis环境搭建及整合redis
下载redis下载地址 https://github.com/tporadowski/redis/releases。启动redisredis-server.exe redis.windows.confredis5远程连接必须设置密码查看默认密码:127.0.0.1:6379> config get requirepass1) "requirepass"2) ""配置密码:127.0.0.1:
准备redis环境
下载redis
下载地址 https://github.com/tporadowski/redis/releases。
启动redis
安装目录下运行启动命令:
redis-server.exe redis.windows.conf
注:从redis5.0开始远程连接必须设置密码
另起一个cmd窗口,原来的不要关闭,否则就无法访问服务端了,
在redis安装目录下运行
redis-cli.exe -h 127.0.0.1 -p 6379
查看默认密码:
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
设置密码:
127.0.0.1:6379> config set requirepass 123456
OK
查询密码
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.
设置完新密码之后,每次操作之前都要先授权
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"
spring boot整合redis
工程创建
创建一个spring boot工程,创建时需要引入3个依赖web、security、redis。(spring boot 2.1.5之后远程连接redis必须引入spring security)
对应的依赖内容为:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
application.properties中加入redis相关配置
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=123456
编写一个测试类
@RestController
public class HelloWorldController {
@Autowired
StringRedisTemplate stringRedisTemplate;
@GetMapping("/set")
public void set() {
ValueOperations<String,String> ops = stringRedisTemplate.opsForValue();
ops.set("name","zl");
}
@GetMapping("/get")
public void get() {
ValueOperations<String,String> ops = stringRedisTemplate.opsForValue();
System.out.println(ops.get("name"));
}
}
启动服务后,浏览器访问url: http://localhost:8080/set
因为引入了spring security,所以需要输入用户名和密码,用户名默认user,密码可以从后台服务日志中获取到
查看set的数据
127.0.0.1:6379> keys *
1) "name"
2) "mykey"
3) "runoob"
127.0.0.1:6379> get name
"zl"
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)