1. Redis简介
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。
(详细API请自行搜索)
2. Redis安装
1.下载地址
windows版:https://github.com/MSOpenTech/redis/releases (傻瓜式安装很简单的)
2.如何修改IP及Port
打开文件目录,编辑配置文件(windows版)
安装完成,cmd启动Redis
3.Redis可视化工具
我是用的是Redis Desktop Manager 0.9.3
下载地址
https://github.com/uglide/RedisDesktopManager/releases/download/0.9.3/redis-desktop-manager-0.9.3.817.exe
4.项目中配置Redis
1.yml配置文件
spring:
redis:
host: xxx # redis连接地址
port: 6379 # 连接端口
password: xxx # 密码
database: 0 # 指定连接库
可以根据不同类型的缓存,选择连接库,Redis默认从0-15共16个连接库。
2.配置类
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {
/**
注入RedisConnectFactory
*/
@Autowired
RedisConnectionFactory factory;
/**
实例化RedisTemplate对象
*/
@Bean(name = "redisTemplate")
public RedisTemplate<String,Object> functionDomainRedisTemplate(){
RedisTemplate<String,Object> redisTemplate=new RedisTemplate<>();
initDomainRedisTemplate(redisTemplate,factory);
return redisTemplate;
}
/**
设置数据存入redis的序列化方式
@Param redisTemplate
@Param RedisConnectionfactory
*/
private void initDomainRedisTemplate(RedisTemplate<String, Object> redisTemplate, RedisConnectionFactory factory) {
//序列化方式
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer());
redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
redisTemplate.setConnectionFactory(factory);
}
}