ubuntu重装最新版redis和redisjson记录

ubuntu重装最新版redis和redisjson记录

前言

在之前使用菜鸟教程中的apt自动安装redis时,安装的版本比较老,为5.0.7版本,后续无法支持最新版本的Redisjson的配置,Redisjson需要redis版本高于6.0。

一、卸载当前redis

开启终端

sudo apt-get autoremove --purge redis-server

重启ubuntu
在输入以下命令清除redis残余文件

sudo rm /usr/local/bin/redis-* #删除usr/local/bin/中所有redis相关的文件

sudo rm -r /etc/redis/ #删除配置目录和内容

sudo rm /var/log/redis_* #删除日志

sudo rm -r /var/lib/redis/ #删除数据目录和内容

sudo rm /etc/init.d/redis_* #删除初始化脚本

sudo rm /var/run/redis_* #删除现有的redis PID文件

二、安装最新版本的redis

1.下载redis
网址:https://redis.io/download/
选择download 7.0.2位置下载
在这里插入图片描述
2.解压并安装
编译

tar xzf redis-7.0.2.tar.gz
cd redis-7.0.2
make

在src文件夹下开启终端1输入

./redis-server

在这里插入图片描述
在src文件夹下开启终端2输入

./redis-cli

在这里插入图片描述
至此,redis重装完成。

三、编译安装Redisjson

1.下载redisjson源码

https://github.com/RedisJSON/RedisJSON

注:里面有大坑,愿意自己编译的,建议不要下载2.0.9,解压后没看到rust的build文件。建议下载2.0.8.
2.安装Rust
redisjson使用的是Rust进行编译,采用如下命令安装rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

在这里插入图片描述

选择1,进行安装

扫描二维码关注公众号,回复: 14409099 查看本文章

3.编译redisjson

第一步:安装clang

参考:https://blog.csdn.net/qq_18671415/article/details/101211003

第二步:编译
在redisjson解压后的文件夹下打开终端。输入:

cargo build --release
cargo test --features test

成功后会在redisjson文件夹下生成target文件夹,里面有文件librejson.so文件
在这里插入图片描述
第三步:导入module
在redis的src文件夹下输入:

./redis-server --loadmodule /home/cj/Redis/RedisJSON-2.0.8/target/release/librejson.so

/home/cj/Redis/RedisJSON-2.0.8/target/release/librejson.so替换为你自己的librejson.so文件的路径
3.测试redisjson
cd到redis的src文件夹下终端输入

./redis-cli

在redis中输入:

json.set  abc . '{"a":"1","b":"2","c":"3"}'

在这里插入图片描述
出现ok即可!
4.更改bashrc文件
终端输入:

sudo gedit ~/.bashrc

添加:

export PATH=$PATH:/home/cj/Redis/redis-7.0.2/src

路径修改为redis中的src文件夹。(输入./redis-cli时的文件夹)
终端输入

source ~/.bashrc

之后便可以不用进入src文件夹输入指令开启redis了,可在任一终端开启redis
在这里插入图片描述

四、补充

1.redis.config文件失效
有可能在使用redisjson时,修改redis.config文件,会出现没有调用的情况。
在redis.config文件中loadmodule 时,没有加载redisjson模块。
在这里插入图片描述

解决办法:
在启动redis-server时,将

redis-server

换为

redis-server /home/cj/Redis/redis-7.0.2/redis.conf

其中后面的路径为你自己的redis.conf文件路径

猜你喜欢

转载自blog.csdn.net/weixin_41868104/article/details/125653539