1.下载安装::
链接:https://pan.baidu.com/s/1oWHFwcf7yVROjYzHhW4brg
提取码:f7iw
下载完成后,解压 Redis-x64-3.2.100
redis-desktop-manager-0.7.6.15 按照步骤安装即可
2.启动使用
双击即可启动
设置键值对:set test 123
取出键值对:get test
3.图形化工具(redis-desktop-manager)
4.将redis注册到服务
进入redis安装目录,shift+鼠标右键打开菜单,点击“在此处打开命令窗口”,成功打开cmd
注册redis服务:redis-server --service-install redis.windows.conf --service-name redis6379 --loglevel verbose
单机右键底部任务栏,打开任务管理器
选择服务,随便找一个服务单机右键,打开服务
找到刚刚注册的redis 服务 启动
5.springBoot 整合redis
maven配置
<!-- 配置使用redis启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
yml配置
redis:
password: 123456
database: 0
host: 127.0.0.1
port: 6379
jedis:
pool:
max-idle: 8
min-idle: 0
max-active: 8
取用
import com.alibaba.fastjson.JSON;
import com.czxy.domain.TbCategory;
import com.czxy.service.TbCategoryService;
import com.czxy.vo.BaseResult;
import org.apache.commons.collections.map.HashedMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("ca")
public class CategoryController {
@Autowired
private TbCategoryService tbCategoryService;
@Autowired
private RedisTemplate<String, String> redisTemplate;
@GetMapping("/categorys")
public ResponseEntity<Object> findAllCategorys() {
/**
* 优化:取之前先去redis取出,redis取不到再去数据库
*/
String categorys = redisTemplate.opsForValue().get("categorys");
if (categorys != null) {
return ResponseEntity.ok(categorys);
}
/***********从redis获取不到,查询数据库************/
List<TbCategory> categories = tbCategoryService.findCategoryByParentid();
BaseResult br = new BaseResult(0, "成功", categories);
Map<String, Object> map = new HashedMap();
map.put("data", br);
System.out.println(br.toString());
redisTemplate.opsForValue().set("categorys", JSON.toJSONString(map));
return ResponseEntity.ok(map);
}
}