Redis安装使用RedisJSON模块的方法

目录
  • 一、安装ReJSON
  • 二、使用ReJson

在使用 Redis 中,我们可以使用大量的 Redis 模块来扩展 Redis 的功能,这里安装使用 ReJSON模块。

一、安装ReJSON

github上下载ReJSON的源码:https://github.com/RedisJSON/RedisJSON/releases

官方使用文档: http://redisjson.io

1、下载好上传到Liunx

[root@centos7 ~]# ll | grep *JSON*
-rw-r--r--  1 root root 4694039 5月  16 10:53 RedisJSON-1.0.4.tar.gz
[root@centos7 ~]# tar -zxvf RedisJSON-1.0.4.tar.gz
[root@centos7 ~]# cd RedisJSON-1.0.4/
[root@centos7 RedisJSON-1.0.4]# 

2、make编译,生成二进制文件 rejson.so,

[root@centos7 RedisJSON-1.0.4]# make
[root@centos7 RedisJSON-1.0.4]# ll ./src | grep rejson.so
-rwxr-xr-x 1 root root 448600 5月  16 11:14 rejson.so

3、你也可以直接下载二进制文件,我把它放到 Redis 的安装目录下面的 module(自己创建)目录下

[root@centos7 RedisJSON-1.0.4]# cd /usr/local/redis/
[root@centos7 redis]# mkdir module
[root@centos7 redis]# cp /root/RedisJSON-1.0.4/src/rejson.so ./module
[root@centos7 redis]# ll ./module
总用量 440
-rwxr-xr-x 1 root root 448600 5月  16 11:22 rejson.so

4、将 ReJSON 模块添加到 Redis

1)使用 MODULE LOAD 命令。注意: MODULE LOAD 是一个危险命令,不推荐使用

[root@centos7 redis]# module load /usr/local/redis/module/rejson.so

2)在 redis.conf 配置文件中添加:loadmodule /usr/local/redis/module/rejson.so ,搞定

把 /usr/local/redis/module/rejson.so 替换成你自己ReJSON module 库文件的真实路径

5、重启,查看Redis 已经加载的所有模块:> module list

192.168.198.20:6379> module list
1) 1) "name"
   2) "ReJSON"
   3) "ver"
   4) (integer) 10004

二、使用ReJson

1、简单set/get使用

192.168.198.20:6379> JSON.SET jsonkey   .  '{"a":"b","c":["1","2","3"]}'
OK
192.168.198.20:6379> JSON.GET jsonkey
"{\"a\":\"b\",\"c\":[\"1\",\"2\",\"3\"]}"
192.168.198.20:6379> JSON.GET jsonkey .a
"\"b\""
192.168.198.20:6379> JSON.GET jsonkey .c
"[\"1\",\"2\",\"3\"]"

到此这篇关于Redis安装使用RedisJSON模块的方法的文章就介绍到这了,更多相关Redis安装ReJSON模块内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用Redis获取数据转json,解决动态泛型传参的问题

    场景: 项目有两种角色需要不同的登录权限,将redis做为用户登录信息缓存数据库.码一个方法,希望能够根据传入不用用户实体类型来获取相应的数据.用户实体为:SessionEntity<User1>.SessionEntity<User2>.json使用FastJson. 先阐述遇到的几个问题: 1.redis获取到的数据序列化后,转json,经常提示转换异常(并不是每次,只是时常). 2.不想每种用户都书写一个redis操作方法(显得tai low). 解决: 1.redis获取到

  • Redis缓存,泛型集合与json字符串的相互转换实例

    难点是泛型如何转换 一.arrayList<Map<String, Object>>转化json字符串,存入redis缓存 ArrayList<Map<String, Object>> listProfit //将ArrayList<Map<String, Object>>类型数据转换成json字符串 String listProfitPctJsonStr = JSON.toJSONString(listProfit); //然后将j

  • Redis安装使用RedisJSON模块的方法

    目录 一.安装ReJSON 二.使用ReJson 在使用 Redis 中,我们可以使用大量的 Redis 模块来扩展 Redis 的功能,这里安装使用 ReJSON模块. 一.安装ReJSON github上下载ReJSON的源码:https://github.com/RedisJSON/RedisJSON/releases 官方使用文档: http://redisjson.io 1.下载好上传到Liunx [root@centos7 ~]# ll | grep *JSON* -rw-r--r-

  • Linux下Apache安装/增加mod_rewrite模块的方法

    如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http://man.chinaunix.net/newsoft -- ew/mod/mod_rewrite. html中找到.如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方法. 以Fedora操作系统进行举例: 1)首次安装apache,在编译时增加--enable-rewrite选项.

  • 在Python安装MySQL支持模块的方法

    刚安装Python的MySQL支持库,一口气遇到了一连串的问题,好在Google一下,均解决.遂记录下,备忘. 1.下载Python的MySQL支持库 地址:http://sourceforge.net/projects/mysql-python/ 2.解压编译 python setup.py install 遇到第一个问题: _mysql.c:44:23: error: my_config.h: No such file or directory 解决办法,编辑setup_posix.py文件

  • 在Windows上安装Node.js模块的方法

    不过有消息称Microsoft已经联系Node.js官方,相信很快会有改善. 那么在不安装Cygwin的情况下,是否可以在Windows上搭建Node.js环境进行试验开发哪?我以Node.js + express做了个简单测试,基本可行. 步骤如下: 1. 下载Node.js官方非稳定版Windows可执行程序: http://nodejs.org/#download 我在试验中使用了0.5.7版本:http://nodejs.org/dist/v0.5.7/node.exe 2. 创建c:\

  • 关于pip的安装,更新,卸载模块以及使用方法(详解)

    在Python的学习过程中,肯定会遇到很多安装模块的地方,可以使用easy_install安装,但是easy_install相对于pip而言,最大的缺陷就是它所安装的模块是不能够卸载的,其他功能是和pip一样的. 下面介绍一下pip的安装: 安装我总结了两个方法 1 通过下载安装文件来安装 2 通过easy_install安装 1 下载pip安装包 https://pypi.python.org/pypi/pip#downloads 1) 网页提供了两个安装包,一个是.whl的 一个是压缩包的,

  • Python编程实现双击更新所有已安装python模块的方法

    本文实例讲述了Python编程实现双击更新所有已安装python模块的方法.分享给大家供大家参考,具体如下: 首先声明我是一个升级控.几乎每天会查看一下手机.电脑是否有新的应用需要更新. 同样,我的python模块也是这样.百度了一下,发现目前还没有人将更新所有模块做成一件命令,但是查到了指引,主要就是两个命令. pip list --outdated pip install -U xxxx 当然,如果你只是安装了几个python模块,重复执行几次命令也是可以的,也不会太烦,也不会浪费时间. 有

  • nginx安装第三方模块的方法

    nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,他不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来看看如何安装nginx第三模块吧. nginx第三方模块安装方法: 复制代码 代码如下: ./configure -

  • python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一,就是拥有众多功能强大的插件,但是这些插件的寻找.安装.升级在windows系统上却非常之麻烦.首先安装完Python后需要在系统配置环境变量,接下来又要安装Setuptools,而且安装过程中还会报编码错误,对于需要拷贝源码安装的还需要去CMD里打命令,还得小心翼翼避免打错参数,如果没有一位有经验

  • Redis安装与使用方法小结

    本文实例总结了Redis安装与使用方法.分享给大家供大家参考,具体如下: 1.下载: 项目地址:https://github.com/MSOpenTech/redis 下载地址:https://github.com/MSOpenTech/redis/releases 注意,要下载zip版的,不要下载msi版的. 2.安装: 解压,拷贝到e盘根目录,文件夹改名为redis(把版本号之类的干掉),即完成安装. 3.启动: 打开cmd,进入redis,输入命令redis-server.exe  red

  • 阿里云Centos7下安装Redis及tomcat设置自启动的方法

    Redis安装配置 安装Redis(root账户下 $ wget http://download.redis.io/releases/redis-4.0.2.tar.gz $ tar xzf redis-4.0.2.tar.gz $ cd redis-4.0.2 $ make $ make install //将可执行程序复制到/usr/local/bin中 启动redis 1.直接启动 $ cd redis-4.0.2 $ cd src $ redis-server 2.加载配置启动 ./re

随机推荐