window10安装redis服务
安装服务:redis-server.exe --service-install redis.windows.conf
卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop
重命名服务:redis-server --service-name name
如果只有有redis没有卸载干净,服务还在,会影响安装新的redis服务,这个时候可以通过win+r打开运行窗口,键入regedit,打开注册表,按照下面两张图,找到redis服务,整个节点删除之后,重启电脑,就可以再安装新的redis服务了;
通过dos命令安装成功后
配置密码
redis.windows.conf 中添加requirepass 123456
集成redis
spring:
redis:
host: localhost #redis服务ip
database: 0 #redis数据库索引
port: 6379 #redis服务的端口号
password: 123456 #redis的密码默认为空,可以配置到redis.windows.conf里, requirepass 123456
jedis:
pool:
max-active: 8 #连接池最大连接数(使用负数代表没有限制)
max-wait: -1ms #连接池最大阻塞等待时间(使用负数代表没有限制)
max-idle: 8 #连接池的最大空闲数
min-idle: 0 #连接池的最小空闲数
timeout: 3000ms #连接超时时间(单位毫秒ms)
简单实现一个调用redis的service实现类
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Override
public void set(String key, String value) {
stringRedisTemplate.opsForValue().set(key,value);
}
@Override
public String get(String key) {
return stringRedisTemplate.opsForValue().get(key);
}
@Override
public boolean expire(String key, long expire) {
return stringRedisTemplate.expire(key,expire, TimeUnit.SECONDS);
}
@Override
public void remove(String key) {
stringRedisTemplate.delete(key);
}
@Override
public Long increment(String key, long delta) {
return stringRedisTemplate.opsForValue().increment(key,delta);
}
这里我们选用StringRedisTemplate的原因是它使用了StringRedisSerializer的序列化方式,存储的内容是可读性高,而功能类似的RedisTemplate则使用了JdkSerializationRedisSerializer序列化,其结果就是系列化后的内容没有可读性;
不过RedisTemplate有一个优点是善于存储复杂的对象类型,并且读取的数据不需要转换类型;而StringRedisTemplate则恰恰相反,它是需要转换类型的;
不过StringRedisTemplate还是很方便的,它可以操作以下类型的对象:
redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set
到这里为止,集成工作算是完成了,剩下的就是业务开发了,这里就不赘述了;