下载地址:https://download.redis.io/releases/

此处示例使用的版本是:redis-6.2.10.tar.gz

前提环境:

  • 云服务器
  • Xshell(操作终端)
  • Xftp(传输工具)
  • Redis Desktop Manager(redis 可视化客户端,可选)

1. 下载 redis

下载地址:https://download.redis.io/releases/

此处示例使用的版本是:redis-6.2.10.tar.gz

将下载好的安装包上传到服务器 /usr/project/util 位置(安装包存放位置可自定义)

2. 安装 redis

安装 redis 需要 gcc 环境:

yum install gcc-c++

在当前安装包位置使用命令进行解压:

tar -zxvf redis-6.2.10.tar.gz

进入解压后的 redis-6.2.10 文件夹下,分别执行编译和安装命令:

make
make install PREFIX=/usr/local/redis

3. 启动 redis

前台启动此处就不介绍了,此处直接介绍后台启动方式。

但是可以先前台启动测试下是否安装成功:

启动:在 /usr/local/redis/bin 下执行 ./redis-server 命令

关闭:在 /usr/local/redis/bin 下执行 redis-cli shutdown 命令

说明:后台启动需要 redis.conf 配置文件,而且需要修改几个配置参数。

云服务器修改文件内容方式建议:建议使用 Xftp 下载到 Windows 中,修改完后,再上传到云服务器,简单实用!

/usr/project/util/redis-6.2.10 下的 redis.conf 文件下载到 Windows 中,进行以下三处修改:

1. daemonize no 改为 daemonize yes
2. bind 127.0.0.1 前面加 # 将其注释
3. protected-mode yes 改成 protected-mode no

修改完,保存后,将其上传到 /usr/local/redis/bin 下,执行命令,后台运行:

/usr/local/redis/bin/redis-server redis.conf

查看运行状态:

ps -ef|grep redis

4. 可视化客户端连接 redis(可选)

打开 Redis Desktop Manager 软件,点击左下方 Connect to Redis Server,创建 Redis 连接:

先连接测试,成功后,点击 OK,即可成功连接!

其它可能问题

  • 云服务器 6379 端口需要开放
  • 本机系统服务器防火墙 6379 端口需要开放

5. Java 操作 Redis

  1. 新建 maven 项目,添加 Jedis 依赖

    <!-- Jedis -->
    <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.3.0</version>
    </dependency>
  2. 创建测试类,测试

    @SpringBootTest
    class RedisDemoApplicationTests { @Test
    void contextLoads() { Jedis jedis = new Jedis("服务器端口", 6379);
    // System.out.println(jedis.ping()); // 返回PONG即连接成功 for (int i = 0; i < 3; i++) {
    String s = jedis.set("k" + i, "v" + i);
    System.out.println("========> " + s);
    } System.out.println("--------------------------");
    Set<String> keys = jedis.keys("*");
    for (String key : keys) {
    System.out.println(key + " " + jedis.get(key));
    }
    }
    }

最新文章

  1. 在线浏览PDF之PDF.JS (附demo)
  2. zookeeper源码分析之三客户端发送请求流程
  3. [shell编程]正则表达式
  4. Web缩放
  5. 由动态库文件dll生成lib库文件(手动生成.def文件,然后使用lib命令编译,非常牛),同理可使用dll生成.a库文件
  6. xcode5下一个ffmpeg静态库配置
  7. R语言重要数据集分析研究——搞清数据的由来
  8. zend studio里面这块注释是用什么快捷键按出来的?
  9. 深入浅出Tomcat/1- 来历和配置文件
  10. AtCoder Beginner Contest 122 D - We Like AGC (DP)
  11. Flask、Celery、RabbitMQ学习计划
  12. 基于Centos搭建Django 环境搭建
  13. MVC 模式和模型 2
  14. CSS3 Drop-Shadows效果制作教程分享
  15. VMware Linux 下 Nginx 安装配置 (一)
  16. RESTFul basic introduction
  17. linux平台模拟生成CAN设备
  18. WSAStartup function
  19. SQL 查询:查询学生平均成绩
  20. leetcode811

热门文章

  1. 详解 Redis 中 big keys 发现和解决
  2. this关键字在JAVA和JS中的异同
  3. IdentityServer4的最佳使用
  4. Qt自带的阴影类、跨线程问题汇总、hover相关、全屏轮子,一些思考。
  5. gitlab修改代码提交后显示中文名称
  6. SpringBoot基础学习笔记
  7. android studio 写一个桌球简单页面
  8. [python] 个人日常python工具代码
  9. 初探富文本之OT协同算法
  10. strapi系列-如何创建一个定时任务-Cron Jobs