Linux下安装Redis数据库,将Oracle表数据导入redis,并编写java测试程序连接redis

本文主要是介绍Linux下安装Redis数据库,将Oracle表数据导入redis,并编写java测试程序连接redis,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 安装及简单验证
  2. 修改防火墙配置文件,配置redis端口6379白名单
  3. 给redis设置口令,增加安全访问机制
  4. Redis 2.6的大数据插入
  5. 编写redis的java测试程序
  6. 常用命令
  7. 参考链接

安装包下载路径:https://redis.io/download

1. 安装及简单验证

1.1 解压安装包

tar zxvf redis-5.0.4.tar.gz

1.2 进入redis目录,执行make命令进行编译

cd redis-5.0.4
make

1.3 编译成功后,执行如下命令启动server端

./src/redis-server

1.4 克隆一个会话,执行如下命令启动client端

src/redis-cli

1.5 通过set命令设置一个key=foo,对应的value="bar",并通过get命令获取

set foo bar
get foo

2. 修改防火墙配置文件,配置redis端口6379白名单

sudo vi /etc/sysconfig/iptables
文件内容添加如下代码-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
sudo service iptables restart
sudo service iptables save
sudo iptables -L -n

3. 给redis设置口令,增加安全访问机制

3.1 打开redis.conf配置文件,找到requirepass,然后修改口令为123456,将 bind 的IP改为0.0.0.0(此项配置是允许其他服务器访问到redis数据库)

vi redis.conf
修改内容如下:requirepass 123456bind 0.0.0.0

3.2 带配置文件方式启动服务

./src/redis-server redis.conf

3.3 使用口令登录客户端

./src/redis-cli -a 123456 

或者

./src/redis-cli 
127.0.0.1:6379> auth 123456

3.4 停止服务

./src/redis-cli -a 123456 shutdown

4. Redis 2.6的大数据插入

4.1 新的统一请求协议的通用格式如下:

"*3\r\n$3\r\nSET\r\n$5\r\nmykey\r\n$7\r\nmyvalue\r\n"*3表示有3个参数;$3表示第一个参数长度为3SET$5表示第二个参数长度为5mykey$7表示第三个参数长度为7myvalue

综上,可以看出,单独写入一条数据工作量还是不怎么多,但是如果是一张表的数据,工作量就很多,而且重复。
所以从Redis 2.6开始redis-cli支持一种新的被称之为pipe mode的新模式可用于执行大量数据插入工作。

4.2 示例:将Oracle数据库Scott用户下emp表的empno, ename, job三个字段的所有信息迁移存放至 Redis 。

4.2.1 Oracle数据准备:将下面sql执行结果保存至scott_emp.txt中。

SELECT '*4\r\n' ||'$' ||  LENGTH(redis_cmd) || '\r\n' ||redis_cmd || '\r\n'|| '$' ||  LENGTH(redis_key) ||  '\r\n' ||redis_key ||  '\r\n' ||'$' ||  LENGTH(hkey) ||  '\r\n' ||hkey ||  '\r\n'||'$' ||  LENGTH(hval) || '\r\n' ||hval ||  '\r\n'
FROM (SELECT'HSET' as redis_cmd,'emp' AS redis_key,empno AS hkey,empno || ':' || ename || ':'||job AS hvalFROM emp
);

4.2.2 迁移数据至Redis,执行如下命令将scott_emp.txt中的数据导入redis数据库中:

echo -e "$(cat scott_emp.txt)" | redis-5.0.4/src/redis-cli --pipe

4.2.3 登录客户端后,通过如下命令获取所有信息

hgetall emp

5. 编写redis的java测试程序

使用jar包:jedis-2.9.0.jar

public static void main(String[] args) {//连接本地的 Redis 服务Jedis jedis = new Jedis("192.168.246.130", 6379);jedis.auth("123456");System.out.println("连接成功");//查看服务是否运行System.out.println("服务正在运行: "+jedis.ping());System.out.println("redis 存储的字符串为: "+ jedis.get("foo"));System.out.println("redis 存储的字符串为: "+ jedis.hget("emp", "7369"));
}

6. 常用命令

ping             = 检测服务端状态,有链接返回字符串"PONG",反之报错。
keys *           = 查看所有key。
del emp          = 删除key = emp的数据。
hgetall emp      = 返回哈希表 key = emp 中所有的域和值。
type emp         = 查看key = emp 的类型(String, List, Hash, Set, zSet)
hget emp 7369    = 查看key = emp 中标志位7369的信息。
redis-server -v  = 查看redis版本
netstat -tnl     = 查看端口(Linux命令)

7. 参考链接

Redis 命令参考

Redis 教程

最后,谢谢各位读者的耐心阅读,如有语句不通顺或者不准确的地方,大家也可以提提改善的意见!(^__^)

这篇关于Linux下安装Redis数据库,将Oracle表数据导入redis,并编写java测试程序连接redis的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/527842

相关文章

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

Spring Cache注解@Cacheable的九个属性详解

《SpringCache注解@Cacheable的九个属性详解》在@Cacheable注解的使用中,共有9个属性供我们来使用,这9个属性分别是:value、cacheNames、key、key... 目录1.value/cacheNames 属性2.key属性3.keyGeneratjavascriptor

redis在spring boot中异常退出的问题解决方案

《redis在springboot中异常退出的问题解决方案》:本文主要介绍redis在springboot中异常退出的问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴... 目录问题:解决 问题根源️ 解决方案1. 异步处理 + 提前ACK(关键步骤)2. 调整Redis消费者组

Jupyter notebook安装步骤解读

《Jupyternotebook安装步骤解读》:本文主要介绍Jupyternotebook安装步骤,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、开始安装二、更改打开文件位置和快捷启动方式总结在安装Jupyter notebook 之前,确认您已安装pytho

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

springboot项目redis缓存异常实战案例详解(提供解决方案)

《springboot项目redis缓存异常实战案例详解(提供解决方案)》redis基本上是高并发场景上会用到的一个高性能的key-value数据库,属于nosql类型,一般用作于缓存,一般是结合数据... 目录缓存异常实践案例缓存穿透问题缓存击穿问题(其中也解决了穿透问题)完整代码缓存异常实践案例Red