Redis 安装与启动

Redis 没有 Windows 版本的,只能在Linux系统中使用,这里使用的是虚拟机运行。

Redis 下载安装

Redis可前往官网下载,或者在Linux系统中使用命令下载:

$ wget https://download.redis.io/releases/redis-6.0.9.tar.gz

下载完成后进行解压,编译。

因为编译需要要用到gcc,所以可能会需要先进行安装

$ yum install gcc
$ tar xzf redis-6.0.9.tar.gz
$ cd redis-6.0.9
$ make

Redis 启动

Redis的启动很简单,只需要在redis目录下执行命令即可

$ ./src/redis-server redis.conf

启动完成之后可以使用命令打开自带的客户端

$ ./src/redis-cli

Redis配置

Redis的配置文件就是redis.conf ,启动时的参数就是配置文件。

Redis默认不适宜守护进程的方式启动的,需要在配置文件中进行配置,下面简单介绍几个常用配置

daemonize yes # 默认是no,以非守护进程方式启动
port 6379 # 端口号,默认值
logfile 'redis.log' #日志文件,默认为``空
databases 256 #redis数据库总量,默认16
requirepass 123456 #设置密码,默认为被注释
bind 127.0.0.1 #绑定本机,不允许其他主机连接,需要注释掉
protected-mode no #安全模式,需要远程连接时,要设置密码或者设为no,默认为yes

处理上面这些配置,如果需要远程使用redis,还需要打开防火墙,放行相应的端口

$ iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT

或者使用firewall

$ firewall-cmd --zone=public --add-port=6379/tcp --permanent

在 Docker 中使用Redis

关于 Docker的安装与使用就不多做介绍了,这里只介绍与Redis相关的部分。
首先先从仓库中获取到redis的镜像

$ docker pull redis:latest

创建并启动容器

$ docker run -d -p 6379:6379 redis:latest

Redis 在SpringBoot中的使用

  1. 引入依赖
<!--Redis 依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--SpringBoot 缓存依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-cache</artifactId>
</dependency>2.
  1. 配置Redis
spring.redis.host=192.168.247.128
spring.redis.port=6379
# spring.redis.password=pass
@Configuration
@EnableCaching
public class CacheConfig {
    @Bean
    public RedisCacheManager redisCacheManager(RedisConnectionFactory connectionFactory) {
        RedisCacheWriter redisCacheWriter = RedisCacheWriter.lockingRedisCacheWriter(connectionFactory);
        RedisCacheConfiguration cacheConfiguration = RedisCacheConfiguration.defaultCacheConfig();
        cacheConfiguration = cacheConfiguration.entryTtl(Duration.ofSeconds(30));

        RedisCacheManager redisCacheManager = new RedisCacheManager(redisCacheWriter,
                cacheConfiguration);
        return redisCacheManager;
    }
}
  1. 添加注解:主方法开启缓存,对应的缓存添加注解
// 主方法添加
@EnableCaching
// 启用缓存的方法添加(ServiceImpl)
@Cacheable(value = "categoryList")
public List<CategoryVO> selectCategoryListCustom(){。。。}

至此,Redis已经可以成功使用,如果有问题,首先查看redis.conf配置文件,再检查防火墙和iptables