Centos安装Redis

Centos7安装Redis + RedisTemplate使用

环境准备

  • 操作系统:CentOS7.5
  • Redis版本:6.2.6,链接

安装步骤

  • 从官网获取Redis压缩包

    1
    wget https://download.redis.io/releases/redis-6.2.6.tar.gz

    如果速度很慢可以先在windows下下载好压缩包,再通过远程连接工具上传到服务器上

  • 编译安装

    1
    2
    3
    4
    5
    6
    7
    8
    9
    tar -zxvf redis-6.2.6.tar.gz

    cd redis-6.2.6

    # 执行make命令来编译,需要gcc支持,如果没有需要安装gcc相关工具
    make

    # 执行make install来安装
    make install
  • 启动

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 在/usr/local/bin目录下可以看到redis-benchmark、redis-cli、redis-server等相关命令
    cd /usr/local/bin

    # 启动redis-server,可以看到Redis的logo
    ./redis-server /usr/my_software/redis/redis-6.2.6/redis.conf

    # 查看redis-server是否成功启动
    ps -ef|grep redis
    root 30570 18113 0 21:30 pts/0 00:00:00 ./redis-server 127.0.0.1:6379
  • 使用redis-cli连接redis-server

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    ./redis-cli -p 6379 [-a 密码]

    # 使用ping命令查看是否连接成功
    127.0.0.1:6379> ping
    PONG
    # 使用info命令查看redis详细信息
    127.0.0.1:6379> info
    # Server
    redis_version:6.2.6
    redis_git_sha1:00000000
    redis_git_dirty:0
    redis_build_id:a1222172bdd35f61
    redis_mode:standalone
    os:Linux 3.10.0-1127.19.1.el7.x86_64 x86_64
    arch_bits:64
    multiplexing_api:epoll
    atomicvar_api:atomic-builtin
    gcc_version:4.8.5
    process_id:30570
    process_supervised:no
    run_id:4de193462f2317104a79ee50969de49216991d60
    tcp_port:6379
    ...

    # 使用set命令保存一个字符串
    127.0.0.1:6379> set msg Hello,Redis
    OK
    127.0.0.1:6379> get msg
    "Hello,Redis"
  • 修改Redis配置文件(推荐先将原始配置文件备份,再做修改)

    • !!!注意!!!在redis-6.2.6版本中,redis配置文件中关于快照部分需要取消save 3600 1、save 300 100、save 60 10000这几行的注释,否则redis不会持久化数据,重启后数据会丢失

    • 当我们在当前终端窗口启动redis-server后,如果退出了当前终端,redis-server也会随之停止,因此我们要修改配置文件,让Redis能够保持后台运行
    1
    2
    3
    4
    5
    6
    7
    8
    # 配置文件路径视个人安装情况而定
    vim /xxx/xxx/redis.conf

    # 将daemonize no改为daemonize yes
    daemonize yes

    # 此时启动redis-server后,Redis就可以一直在后台运行了
    ./redis-server /usr/my_software/redis/redis-6.2.6/redis.conf
    • 当我们使用Redis连接工具,如AnotherRedisDesktopManager或者在程序中连接Redis时,会发现无法连接,此时需要修改redis.conf配置文件

    注意!!!如果是使用的云服务器,需要在云服务器控制台的安全组里放行Redis的端口号,否则在外网无法连接到云服务器的Redis

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # 配置文件路径视个人安装情况而定
    vim /xxx/xxx/redis.conf

    # 找到 bind 127.0.0.1 -::1 这行配置,将其注释
    #bind 127.0.0.1 -::1

    # 找到 protected-mode yes 这行配置,将其改为 protected-mode no
    protected-mode no

    # 如果要为Redis设置密码,取消 # requirepass foobared 的注释,在requirepass后添加自己要设置的密码
    # 如果我们设置了密码,那么就不用配置 protected-mode no 了,在连接Redis时配置我们设置的密码就好了
    requirepass helloredis

在Java程序中使用Jedis或RedisTemplate连接Redis

  • 创建一个SpringBoot项目(个人习惯,可以使用普通的Spring项目),在application.yml配置文件中添加Redis的配置信息

    1
    2
    3
    4
    5
    6
    7
    8
    server:
    port: 8080

    spring:
    redis:
    host: 101.34.155.68
    port: 6379
    password: codecho@0110
  • 引入Redis依赖

    1
    2
    3
    4
    5
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <version>2.4.2</version>
    </dependency>
  • 通过RedisTemplate操作Redis

    1
    2
    3
    4
    5
    6
    7
    8
    @Autowired
    RedisTemplate redisTemplate;

    @Test
    public void testRedis() {
    redisTemplate.opsForValue().set("today", "Tuesday");
    System.out.println(redisTemplate.opsForValue().get("today"));
    }