Redis4.0的安装和在Spring Boot的配置

一,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的的的里查看,插入成功

你可能感兴趣的:(Redis)