Linux 虚拟机下安装RedisJSON

server/2024/11/27 17:21:31/

文章目录

    • 一、安装 Redis
    • 二、安装RedisJSON

一、安装 Redis

安装地址


二、安装RedisJSON

RedisJSON github 地址

选择版本,下载压缩包。
在这里插入图片描述

RedisJson 是根据 Rust 开发编译的,所以我们要在系统中安装 Rust。官网地址。

在这里插入图片描述

国内下载 Rust 下载较慢,切换为国内的阿里镜像:

  1. 修改 bash_profile 文件:
vim  ~/.bash_profile

在文件后面添加如下内容:

# 内容
export RUSTUP_UPDATE_ROOT=https://mirrors.aliyun.com/rustup/rustup
export RUSTUP_DIST_SERVER=https://mirrors.aliyun.com/rustup

在这里插入图片描述

  1. 执行安装 Rust 命令:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. 安装完成后,执行以下命令以激活Rust环境变量:
source $HOME/.cargo/env

4.确认安装成功,运行:

rustc --version

在这里插入图片描述

进入 RedisJson 的解压目录,执行如下命令:

cargo build --release

执行命令的过程中发现,虚拟机连接访问 githhub 下载文件失败,浏览器也放不到 github ,命令也 ping 不通。

  1. 修改 hosts 文件:
sudo vim /etc/hosts
  1. 查询 github.comip 地址:
https://sites.ipaddress.com/github.com/#ipinfo

在这里插入图片描述

  1. 查询 github.global.ssl.fastly.netip 地址:
https://sites.ipaddress.com/github.global.ssl.fastly.net/

在这里插入图片描述

hosts 文件下添加如下内容:

140.82.113.3     github.com
151.101.1.194    github.global.ssl.fastly.net
151.101.65.194   github.global.ssl.fastly.net
151.101.129.194  github.global.ssl.fastly.net
151.101.193.194  github.global.ssl.fastly.net

在这里插入图片描述

然后就能正常访问 github了。

编译好 RedisJson 后,会生成一个 target 文件夹:
进入目录:

cd target/
cd release/ #发布

会存在一个 librejson.so 文件。

修改Redis配置文件以启用RedisJSON模块:

编辑 redis.conf 文件,确保有如下配置:

loadmodule /path/to/redisjson.so

最后启动 redis,使用redis-cli来设置一个JSON值:

redis-cli JSON.SET mykey $ '{"name":"John", "age":30, "city":"New York"}'
# 使用redis-cli来获取一个JSON值:
redis-cli JSON.GET mykey

http://www.ppmy.cn/server/145391.html

相关文章

Http 响应协议

HTTP的响应协议 响应数据格式 响应行 响应数据的第一行,包括协议、状态码、描述 响应头 从响应数据格式的第二行开始,也是以key:value的格式 响应体 和响应头之间有一个空行,是响应数据格式的最后一部分,用于存放响应的数据 常见响…

D2761 适合在个人电脑、便携式音响等系统中作音频限幅用。

概述: D2761是为保护扬声器所设计的音频限幅器,其限幅值可通过外接电阻来调节,适合在个人电脑、便携式音响等系统中作音频限幅用。D2761采用SSOP10、MSOP10、TSSOP14的封装形式封装。 主要特点:  工作电压范围宽:2.7…

idea怎么打开两个窗口,运行两个项目

今天在开发项目的时候,前端希望运行一下以前的项目,于是就需要开两个 idea 窗口,运行两个项目 这里记录一下如何设置:首先依次点击: File -> Settings -> Appearance & Behavior ->System Settings 看到如…

STM32中I2C总线中,允许从机控制SCL总线吗?

在I2C总线中,不允许从机控制SCL总线。关于I2C总线的控制,以下是详细解释: 一、I2C总线的基本构成 I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线,它只需要两根串行信号线:串行数据…

Windows安装Node.js

当出现这个的时候,是说明没有安装Node.js。 Node.js安装包及源码下载地址为:Node.js — Download Node.js Package Manager: 使用系统自带的包管理工具(如 apt、yum、brew)安装。自动管理依赖和更新,适合命…

1138:将字符串中的小写字母转换成大写字母

【题目描述】 给定一个字符串,将其中所有的小写字母转换成大写字母。 【输入】 输入一行,包含一个字符串(长度不超过100,可能包含空格)。 【输出】 输出转换后的字符串。 【输入样例】 helloworld123Ha 【输出样例】…

异常检测 | 高斯分布拟合算法异常数据检测(Matlab)

异常检测 | 高斯分布拟合算法异常数据检测(Matlab) 目录 异常检测 | 高斯分布拟合算法异常数据检测(Matlab)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 【异常值检测–高斯分布拟合算法】matlab数据清洗 #数学建模#创新…

基于 Qt 和 GStreamer 的环境中构建播放器

一、功能与需求分析 功能描述 播放本地视频文件(如 MP4、MKV)。 支持基本控制功能(播放、暂停、停止、跳转)。 提供音量调节功能。 在 Windows 环境下使用 Visual Studio 2022 编译。 技术选型 Qt:用于构建用户界面。 GStreamer:负责视频解码和播放。 Visual Studio 202…