Linux下安装Redis + RedisTemplate使用

环境准备

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

安装步骤

  • 从官网获取Redis压缩包

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

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

  • 编译安装

    tar -zxvf redis-6.2.6.tar.gz
    
    cd redis-6.2.6
    
    # 执行make命令来编译,需要gcc支持,如果没有需要安装gcc相关工具
    make
    
    # 执行make install来安装
    make install
    
  • 启动

    # 在/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

    ./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能够保持后台运行

    # 配置文件路径视个人安装情况而定
    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

    # 配置文件路径视个人安装情况而定
    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的配置信息

    server:
      port: 8080
    
    spring:
      redis:
        host: xx.xx.xx.xx
        port: 6379
        password: 自己设置的密码(如果有)
    
  • 引入Redis依赖

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

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

    image

posted @ 2021-12-21 23:28  codecho  阅读(199)  评论(0)    收藏  举报