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,进行安装
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文件路径