1、cent OS7 下使用redis

  • 关闭防火墙
    systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
复制代码
  • 配置编译环境:
    sudo yum install gcc-c++
复制代码
  • 下载源码:
    wget http://download.redis.io/releases/redis-4.0.11.tar.gz
复制代码
  • 解压源码:
tar -zxvf redis-4.0.11.tar.gz
复制代码
  • 进入到解压目录:
cd redis-4.0.11
复制代码
  • 进入到解压目录: 执行make编译Redis:
make MALLOC=libc
复制代码

注意:

make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是

  1. redis-server、
  2. redis-cli、
  3. redis-benchmark、
  4. redis-check-aof、
  5. redis-check-rdb、
  6. redis-sentinel
  • 安装Redis:
make install
复制代码
  • 配置Redis能随系统启动:
./utils/install_server.sh
复制代码

显示结果信息如下:

Welcome to the redis service installer
This script will help you easily set up a running redis server
复制代码

redis 配置

  • 关闭保护模式
    config set protected-mode no
复制代码
  • 设置密码
    // 获取密码config get requirepass// 设置密码 config set requirepass yourpassword
复制代码

2、nodejs中操作redis

安装redis

npm install redis --save
复制代码
//引入redis
var redis = require('redis')
// 连接redis服务器
// 连接redis数据库,createClient(port,host,options);
// 如果REDIS在本机,端口又是默认,直接写createClient()即可
client = redis.createClient(6379, '192.168.73.128', {password: 'lentoo'
});//错误监听?
client.on("error", function (err) {console.log(err);
});
复制代码

2.1常用API

  • redis.print

通过redis回显

  • set 像redis中存入一个键值对

client.set('key','value')
// 设置过期时间 10s后过期
client.set('key','value','EX',10)
复制代码
  • get 获取在redis中存入的值

client.get('key') // value
复制代码
  • hset 通过hash key 存值

client.hset('hash key','key','value', redis.print)
复制代码
  • hget 通过hash key 获取值

client.hget('hash key','key', redis.print)
复制代码
  • hkeys 所有的"hash key"

// 遍历哈希表"hash key"
client.hkeys("hash key", function (err, replies) {console.log(replies.length + " replies:");replies.forEach(function (reply, i) {console.log("    " + i + ": " + reply);});client.quit();
});
复制代码
  • hmset

client.hmset('hash 1', 'key', 'value111', 'key2', 'value222', 'key3', 'value3', redis.print)
复制代码
  • hmget

client.hmget('hash 1', 'key', 'key2', 'key3', redis.print)
复制代码
  • publish/subscribe 发布/订阅

const sub = redis.createClient() // 订阅者
const pub = redis.createClient() // 发布者
var msg_count = 0;sub.on("subscribe", function (channel, count) {client.publish("a nice channel", "I am sending a message.");client.publish("a nice channel", "I am sending a second message.");client.publish("a nice channel", "I am sending my last message.");
});sub.on("message", function (channel, message) {console.log("sub channel " + channel + ": " + message);msg_count += 1;if (msg_count === 3) {sub.unsubscribe();sub.quit();client.quit();}
});复制代码
  • ready

redis客户端连接准备好后触发,在此前所有发送给redis服务器的命令会以队列的形式进行排队,会在ready事件触发后发送给redis服务器

client.on('ready',function(){console.log('ready');
})
复制代码
  • connct 客户端在连接到服务器后触发

client.on('connect',function(){console.log('connect');
})
复制代码
  • reconnecting 客户端在连接断开后重新连接服务器时触发

client.on('reconnecting ', function (resc) {console.log('reconnecting',resc);
})
复制代码
  • error 错误监听

client.on("error", function (err) { console.log(err); });

  • end 连接断开时触发

client.on('end',function(){ console.log('end')
})

  • createClient

redis.createClient([options])
redis.createClient(unix_socket[, options])
redis.createClient(redis_url[, options])
redis.createClient(port[, host][, options])
复制代码
options object properties
属性 默认值 描述
host  127.0.0.1 redis服务器地址
port 6379 端口号
connect_timeout 3600000 连接超时时间 以ms为单位
password null 密码

公众号

欢迎关注我的公众号“码上开发”,每天分享最新技术资讯。关注获取最新资源

在centos7中安装redis,并通过node.js操作redis相关推荐

  1. centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...

  2. Ubuntu 中安装最新版的 Node.js 和 npm

    在服务器上布一个项目,但发现Ubuntu服务器上面的源中的node版本太低了,自己弄了好久,踩了许多坑,现在在分享给大家 1. 卸载已安装的Node和npm !!! 这一点很重要,要不你装好了 nod ...

  3. centos redis验证_centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...

  4. centos7中安装redis报错

    项目场景: 在做项目时需要在centos7中安装redis,但是执行make && make test && make install之后出现错误. In file i ...

  5. 开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8

    题外话:直到今天开始写本系列的第三篇时本人才想好为这个系列取一个名字,本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于: 希望了解Linux的开发人员: 需要在Linux上 ...

  6. python3.6.4安装教程-centos7中安装python3.6.4的教程

    Python3.6.4官方版是一款在适合开发人员使用的windows系统上运行的脚本语言工具,Python3.6.4官方版是目前程序设计从业者必学的语言之一.我们可以通过python平台来获取到所有程 ...

  7. 如何在centos7中安装QQ

    如何在centos7中安装QQ 1.在官网选择Linux版本,即[QQ for Linux]:并选择x64架构的rpm包进行下载. 2.将下载的rpm包导入centos操作系统(直接在centos操作 ...

  8. Cesium-terrain-builder(CTB)在Centos7中安装并生成地形数据

    Cesium-terrain-builder(CTB)在Centos7中安装并生成地形数据 前言 步骤 安装docker 下载镜像并创建容器 生成地形数据 总结 前言 1.使用docker镜像(hom ...

  9. 在centOS7中安装nginx教程

    在centOS7中安装nginx教程 在安装nginx之前,确保你的虚拟机能够联网! 安装nginx步骤: 一.安装好nginx所依赖的环境(gcc.PCRE.zlib.Open SSL). 二.安装 ...

最新文章

  1. so 加载符号找不到的问题解决
  2. ORACLE安装启图形界面与oracle安装介质解压后缺jar包
  3. Shell编程常用命令
  4. 2020 我的C++学习之路 C++PrimerPlus第十一章课后习题
  5. 汉王人脸1000万用户后的第一人诞生
  6. Vue在渲染函数createELement和JSX中使用插槽slot
  7. 泛泰A860(高通公司8064 cpu 1080p) 拂4.4中国民营recovery TWRP2.7.1.2文本(通过刷第三版)...
  8. 3.3 超参数训练的实践:Pandas VS Caviar
  9. 输入6个学生的5门成绩c语言数组,C语言数组指针的小例子.pdf
  10. Anaconda python安装使用
  11. 我拿什么拯救你,混乱的思维?不如试试这3款神器
  12. ie浏览器跳不出下一个页面怎么回事_用户现在可以在微软Edge Chromium中启动IE模式访问传统老旧网站...
  13. java面试简历精通n_对标金九银十:各大厂最新Java面试真题整理+简历模板
  14. js ajax异步提交,jquery ajax异步提交表单数据的方法
  15. 带你彻底弄明白!java简历模板下载
  16. 测试cpu是否有问题的软件,cpu测试软件|CPU检测软件有哪些 5款CPU检测工具介绍
  17. 如何取消计算机待机时间,如何更改电脑待机时间
  18. Linux Vi命令使用手册
  19. 原来酷炫的大屏,用Excel就能做
  20. 鸿蒙手机卸载内置应用 adb连接

热门文章

  1. java db类_Java-jdbc-DBUtils工具类介绍
  2. element 表格单元格内容不换行_实例29_在Word表格中将上下行相同内容的单元格自动合并...
  3. python算发必须有输出吗_数据时代为什么一定要学python+算法?
  4. linux编译lua,Linux CentOS 编译LUA。。搞半天终于对了= =
  5. 向fedora虚拟机中复制文件_Unraid虚拟机中Dockers下搭建WebDAV共享文件服务器
  6. 【直播】回放!人脸图像算法及其应用
  7. 【杂谈】为什么Pytorch这么好用我还苦口婆心推荐初学者也学习一下caffe?
  8. 【杂谈】如何学会看arxiv.org才能不错过自己研究领域的最新论文?
  9. 【技术综述】“看透”神经网络
  10. 中国太阳能热水器市场营销模式探析与品牌格局调研报告2022版