1.Redis下载
redis在以前官方是提供windows版本的,但是现在已经不维护,因此我们在windows使用redis需要下载旧版本
redis的一些简单命令:
set key value 这个设置一个string形式的键值对
比如:set username root
hset key filed value 这个是设置一个哈希值 值的形式不是string而是hash表
比如:hset username shao 123 那么我的username中就有一个哈希表 属性名是shao值是123
2.Redis可视化
redis初始版本如mysql一样只有命令窗口
首先要打开服务器,每次都要开着窗口非常麻烦,因此我们需要将它注册为一个服务,过程如下:
windows系统下redis安装以及设置redis开机自启动方法教程-CSDN博客
开启了服务之后,我们要打开命令窗口来输入命令
页面如下,非常粗糙:
所以我们使用redisinsight图形化工具,有很多功能,也是免费的,到官方下载即可,页面如下:
可以在CLI中输入redis命令,也可以直接查看keys值,还能切换数据库,非常方便
3.Redis的模板配置
在使用redis之前我们需要进行一些模板的配置,否则在存储信息时,可能会变成json形式,此模板固定不变
创建RedisConfig类
内容如下:
@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 300)
public class RedisSessionConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(factory);
// 使用 StringRedisSerializer 来序列化键
template.setKeySerializer(new StringRedisSerializer());
// 使用 GenericJackson2JsonRedisSerializer 来序列化值
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
// 为哈希键和值也设置相应的序列化器
template.setHashKeySerializer(new StringRedisSerializer());
template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
template.afterPropertiesSet();
return template;
}
}
4.Redis的一些Java命令
set(key,value,timeout,TimeUnit.seconds)直接设置键值和过期时间
expire(key,timeout,TimeUnit.seconds)修改某个键的过期时间