一,Redis的的的的安装
如图1所示,先安装TCL
# wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
# tar -xzvf tcl8.6.1-src.tar.gz
# cd /usr/local/tcl8.6.1/unix/
# ./configure
# make && make install
2,安装Redis4.0.11
# wget http://download.redis.io/releases/redis-4.0.11.tar.gz
# tar xzf redis-4.0.11.tar.gz
# mv redis-4.0.11 redis
# cd redis
# make && make install
安装后的目录结构是这样的
3,redis utils目录下,有个redis_init_script脚本。将这个脚本直接拷贝到linux的/etc/init.d目录中,放入这个目录中,可以让redis开机启动
# cp redis_init_script /etc/init.d/
并将redis_init_script重命名为redis_6379。
# mv redis_init_script redis_6379
4,创建两个目录中:/ etc / redis的(存放redis的的配置文件),在/ var / redis的/ 6379(存放redis的的持久化文件)
# mkdir /etc/redis
# mkdir /var/redis/6379
5,将redis的安装目录下的redis.conf,拷贝到的/ etc / redis的目录下,并修改名称为6379.conf
# cp redis.conf /etc/redis
# mv redis.conf 6379.conf
6,修改6379.conf里的配置(只设置了一些简单的配置,如需要请自行修改其他配置)
bind 10.1.248.17 改为自己的IP。如果不改的话,默认是本地连接
daemonize yes 让redis以daemon进程运行
pidfile /var/run/redis_6379.pid 设置redis的pid文件位置
dir /var/redis/6379 设置持久化文件的存储位置
protected-mode no 设置保护模式为no
requirepass 123456 这个是连接的密码,设成自己的密码
7,让redis的的跟随系统启动自动启动
#chkconfig redis_6379 on
8,启动redis的的的
# cd /etc/init.d
# ./redis_6379 start
9,查看redis的的的是否启动成功,正常启动了会是这样
10,可以通过redis的的的-CLI设定设定对redis的的的进行操作了
# redis-cli -h 10.1.248.17 -a 123456
-h:指定IP开启,不写入这个参数默认本地开启
-a:就是配置里设置的密码
这样的Redis的的就安装好了
11,查看6379端口是否开启,如果没有开启的话,手动开启,否则代码无法访问到redis的数据库(Centos 7)
firewall-cmd --zone=public --add-port=6379/tcp --permanent
二,在spring boot里配置redis
这里客户端选择用的生菜,没有选用jedis
如图1所示,在聚甲醛文件中添加依赖
org.springframework.boot
spring-boot-starter-data-redis
org.springframework.boot
spring-boot-starter-web
org.apache.commons
commons-pool2
2,配置application.yml
spring:
redis:
host: 10.1.248.17
password: 123456
timeout: 10000
database: 0
lettuce:
pool:
max-active: 8
max-wait: -1
max-idle: 8
min-idle: 0
3,配置类
@Configuration
@AutoConfigureAfter(RedisAutoConfiguration.class)
public class RedisCacheAutoConfiguration {
@Bean
public RedisTemplate redisCacheTemplate(LettuceConnectionFactory redisConnectionFactory) {
RedisTemplate template = new RedisTemplate<>();
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
template.setConnectionFactory(redisConnectionFactory);
return template;
}
}
4,测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
@Autowired
StringRedisTemplate stringRedisTemplate;
@Test
public void contextLoads() throws Exception {
stringRedisTemplate.opsForValue().set("k1","22222");
}
}
在Redis的的的里查看,插入成功