`

虚拟机实操-ubuntu离线安装redis、redisJSON

 
阅读更多

安装 Redis

官网下载链接:

https://redis.io/download

选择稳定版本下载,这里选择了 6.2.6 版本(默认是下载 Linux 版本)。

 

下载完成之后,传到服务器的 /usr/local 目录下:

解压缩到同级目录: 

tar -zxvf redis-6.2.6.tar.gz

 这只是源码,由于 redis 是 c 语言写的,我们要按照 gcc,进行编译安装: 

yum install -y gcc-c++

安装好之后,开始安装: 

cd /usr/local/redis-6.2.6
make
cd ./src
make install

至此就安装好了。下一步为了便于管理,将执行命令和配置文件分别放到 bin 和 conf 目录下,符合大多数软件的习惯: 

cd /usr/local/redis-6.2.6
mkdir bin
mkdir conf
mv src/redis-benchmark src/redis-check-aof src/redis-cli src/redis-server /usr/local/redis-6.2.6/bin
mv redis.conf conf

修改配置文件: 

vi conf/redis.conf 

修改下列的配置:  

## 把后台启动打开 
daemonize yes 
## 把 bind 注释掉,打开则表示只有指定的网段才能访问 ip
bind 127.0.0.1 -::1 
## 设置成 no 表示允许远程访问 protected-mode no # 改成自己的密码 requirepass 123456

rename-command KEYS ""
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command CONFIG ""

修改后保存: 

:wq!

  

安装 RedisJson

官网下载链接:

https://github.com/RedisJSON/RedisJSON/releases

如果是1.0.4,直接下载rejson.so,如果是2.0+,则需要安装rust,执行如下命令 

git clone https://github.com/RedisJSON/RedisJSON.git
##安装rust https://www.rust-lang.org/tools/install
cargo build --release

 修改 rejson.so 为可执行权限

chmod +x /usr/local/redis-6.2.6/module/rejson.so

修改 redis.conf ,搜索 loadmodule 

loadmodule /usr/local/redis-6.2.6/module/rejson.so

 启动 redis 服务: 

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

验证 redis 服务: 

bin/redis-cli
auth "123456"

命令行体验 json 的操作

# 创建一个 json_1

127.0.0.1:6379> JSON.SET json_1 . '{"name":"zz","age":22,"msg":"hello"}'
OK

# 设置 json_1 的 key=name 的值为 zhangsan

127.0.0.1:6379> JSON.SET json_1 .name '"zhangsan"'
OK

# 获得整个 json_1 

127.0.0.1:6379> JSON.GET json_1
"{\"name\":\"zhangsan\",\"age\":22,\"msg\":\"hello\"}"

# 获得 json_1 键为 name 的值

127.0.0.1:6379> JSON.GET json_1 .name
"\"zhangsan\""

# 往 json_1 中添加一个数组对象

127.0.0.1:6379> json.set json_1 .list '[2,3,4]'
OK

# 往 json_1 的 list 对象中添加一个元素 6 

127.0.0.1:6379> json.arrappend json_1 .list 6
(integer) 4

# 查看所有元素

127.0.0.1:6379> json.get json_1
"{\"name\":\"zhangsan\",\"age\":22,\"msg\":\"hello\",\"list\":[2,3,4,6]}"

体验下来,感觉 Redis 原生支持 json 之后,对于 redis 的操作更加灵活了。

使用 Java 来操作 redis Json

当然我们还是要在一个 Java 工程中去操作一下:

package com.kkarch.rejson;

import com.redislabs.modules.rejson.JReJSON;
import com.redislabs.modules.rejson.Path;
import redis.clients.jedis.Jedis;
import java.util.Arrays;

/**
 * @Author wangkai
 * @Time 2021/12/16 21:21
 */
public class ReJsonMain {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("192.168.0.110",6379);
        jedis.auth("123456");
        JReJSON redisClient = new JReJSON(jedis);
        System.out.println("初始化 json");
        redisClient.set("json_2",new Object());
        redisClient.set("json_2","zhangsan",new Path(".name"));
        redisClient.set("json_2",21,new Path(".age"));
        redisClient.set("json_2","hello",new Path(".msg"));
        redisClient.set("json_2",Arrays.asList(9,8,7),new Path(".arr"));
        Object result = null;
        result = redisClient.get("json_2");
        System.out.println(result);
        System.out.println("设置 name=lisi");
        redisClient.set("json_2","lisi",new Path(".name"));
        result = redisClient.get("json_2");
        System.out.println(result);
        System.out.println("在数组追加一个值:21");
        redisClient.arrAppend("json_2", new Path(".arr"), 21);
        result = redisClient.get("json_2");
        System.out.println(result);
    }
}

结果:

初始化 json
{name=zhangsan, age=21.0, msg=hello, arr=[9.0, 8.0, 7.0]}
设置 name=lisi
{name=lisi, age=21.0, msg=hello, arr=[9.0, 8.0, 7.0]}
在数组追加一个值:21
{name=lisi, age=21.0, msg=hello, arr=[9.0, 8.0, 7.0, 21.0]}

 

分享到:
评论

相关推荐

    ubuntu/linux redis 图形工具 rdm 最新版 snap离线安装包 (Redis Desktop Manager)

    ubuntu/linux redis 图形工具 rdm 最新版 snap离线安装包 (Redis Desktop Manager) 安装rdm离线snap安装包 安装rdm最新版 2019.5-c57dd5f 下载后执行如下命令 执行 sudo snap ack redis-desktop-manager_335....

    redis-4.0.11离线安装软件与教程

    一些情况下, 服务器不联网, 则安装一些常用的软件则比较麻烦, 本资源提供 Linux 离线安装redis 软件和安装教程 pdf, 文件包含redis-4.0.11.tar.gz 和 离线安装redis安装.pdf, 教程中详细描述了安装步骤和遇到的常见...

    CentOS(Linux)离线安装Redis详细教程(亲测可行)

    完成上述步骤后,可以通过命令 `redis-cli` 连接到 Redis 服务器进行测试,验证 Redis 是否安装成功并且正常运行。 #### 八、总结 通过遵循本教程的步骤,您应该能够在 CentOS 离线环境下成功安装 Redis,并设置为...

    Linux离线安装redis所需的依赖:gcc-c++.tar.gz,gcc.tar.gz,redis-5.0.4.tar.gz

    这里我们将详细介绍如何使用给定的文件:gcc-c++.tar.gz,gcc.tar.gz和redis-5.0.4.tar.gz在Linux上离线安装Redis 5.0.4。 首先,我们来看依赖文件: 1. **gcc-c++.tar.gz**:这是GNU编译器集合的C++部分,用于编译...

    CentOS7.x 离线安装redis-cluster所需包

    改压缩包中含了centos7.x离线安装redis-cluster的所有相关文件,包括ruby-2.4.1.tar.gz,rubygems-2.7.6.tgz,zlib-1.2.11.tar.gz,redis-4.0.2.gem,tcl8.6.8-src.tar.gz

    gcc离线安装包(linux环境中离线安装Redis)

    在Linux环境中,离线安装Redis通常需要依赖于GCC编译器和其他相关开发库。GCC(GNU Compiler Collection)是GNU项目的一部分,它是一个开源的编译系统,用于将源代码转换为机器可执行的二进制文件。在这个场景下,...

    docker redis离线镜像redis.tar

    docker上的redis离线镜像redis.tar, 用于在docker上离线安装redis

    redis4.0.11-16离线安装包适应于麒麟V10SP1

    压缩包中的"redis-4.0.11-16.p01.ky10.x86_64.rpm"文件是一个针对麒麟V10SP1的RPM包,是Linux发行版常用的软件包格式。RPM包安装简单,系统可以自动处理依赖关系,方便用户快速部署Redis。 安装这个离线包时,用户...

    linux离线安装redis

    在Linux环境中离线安装Redis是常见的需求,尤其是在内网服务器上,由于无法直接访问公网,我们需要提前下载Redis的源码包并手动安装。下面将详细解释如何进行这一过程。 首先,你需要从Redis官方网站获取Redis的...

    linux服务器上centos7.5离线安装redis 所需要的gcc包

    在Linux服务器上安装Redis,尤其是处于离线环境的CentOS 7.5系统,需要一些必要的依赖包,其中最重要的就是GCC(GNU Compiler Collection)。GCC是GNU项目的一部分,它是一个开源的编译器套件,用于将源代码编译成可...

    linux 离线安装 redis 部署教程含编译环境

    例如,假设你已经下载了名为`redis-x.x.x.tar.gz`的文件,并将其放在了 `/home/user/downloads/` 目录下。 接下来,我们需要安装编译Redis所需的依赖。这些依赖通常包括GCC编译器和Make工具链。在大多数Linux发行版...

    基于CentOS 7 redis-4.0.1离线安装依赖包(包括集群需要的Ruby)

    基于CentOS 7(最小化安装),部署redis-4.0.1集群环境所需的所有rpm包,包含 gcc lib 等等。在此提供所有需要的rpm离线文件,没有积分可在下面几个地址中自行搜索。 1. Redis 下载:...

    linux离线安装及配置redis包括安装手册安装包

    安装完成后,你可以使用`redis-cli`(在安装目录或系统路径中)连接到本地Redis服务器来验证安装是否成功: ``` redis-cli ``` 输入`ping`,如果返回`PONG`,则表示Redis已正常运行。 9. **安全注意事项**: ...

    Centos7-离线安装redis

    - **离线下载**:提前在可联网的机器上下载好最新稳定版本的 Redis 源码包,如 `redis-5.0.4.tar.gz`,然后通过 SCP 或 FTP 工具上传至目标服务器。 - **在线下载**:如果服务器可以联网,则可以通过以下命令直接...

    glibc-2.14离线安装包及安装命令

    10. **Redis的安装**:在成功安装GLIBC-2.14后,你可以继续安装Redis 2.8.2,确保其依赖项已满足。可以使用`./configure`、`make`和`sudo make install`步骤进行编译和安装。 在离线环境中安装GLIBC需要特别小心,...

    Linux(CentOS7)离线安装Redis包含依赖

    在这个例子中,我们有两个文件:redis-3.2.1.tar.gz是Redis的源代码包,而Redis-rpm.zip包含了构建好的RPM包,这对于离线安装非常有用。 1. **解压源代码**: 首先,我们需要解压Redis的源代码包。在终端中,使用...

    redis5离线安装文件包,包含redis-5.0.14.tar.gz和redis-4.6.0.gem

    # 下载 redis-3.2.1.gem然后本地安装 sudo gem install -l ./redis-3.2.1.gem port 6379 daemonize yes #bind自己的ip bind 192.168.129.101 protected-mode no #启用集群 cluster-enabled yes cluster-config-file ...

    Redis监控系统redis-stat离线安装

    Redis监控系统Redis-stat的离线安装是一个针对Redis数据库性能监控的重要步骤,对于系统管理员和开发者来说,能够实时了解Redis服务器的运行状态至关重要。本文将详细介绍如何在没有网络连接的情况下,通过离线方式...

    Centos7.6.1810离线安装Redis5.0.14相关的rpm包

    1 mpfr-3.1.1-4.el7.x86_64.rpm 2 libmpc-1.0.1-3.el7.x86_64.rpm 3 cpp-4.8.5-39.el7.x86_64.rpm 4 kernel-headers-3.10.0-1127.13.1.el7.x86_64.rpm 5 glibc-headers-2.17-260.el7.x86_64.rpm ...

    docker离线安装redis镜像

    docker离线安装redis镜像

Global site tag (gtag.js) - Google Analytics