
[504]node.js应用Redis
发布日期:2021-05-16 09:28:53
浏览次数:18
分类:精选文章
本文共 1862 字,大约阅读时间需要 6 分钟。
Node.js 下使用 Redis
1. 环境准备
安装 Redis 服务器(可选本地机器安装)
- 使用 Redis 客户端工具,如
redis
模块安装在本机 - 需要Node.js 环境 (推荐 Node.js v12 及以上版本)
2. 安装 Node.js 和 Redis 模块
-
安装 Node.js
请在项目目录下使用以下命令安装 Node.jsnpm install node
-
安装 Redis 模块
在项目目录下运行以下命令安装 Redis 客户端模块npm install redis
操作完成后,项目目录下将出现
node_modules/redis
文件夹
3. 编写 Redis 客户端代码
将以下代码保存为 index.js
(当前目录下)
var redis = require("redis");// 连接 Redis 数据库var client = redis.createClient({ port: 6379, host: '127.0.0.1', db: 9 // 数据库编号,可根据需要修改});// 认证 Redis 数据库client.auth('123456', function(err) { if (err) { console.log('Redis 连接出现错误:%s', err); return; } console.log('Redis 过程已成功连接');});// 连接成功后执行函数client.on('connect', function() { console.log('Redis 客户端已成功连接到服务器'); // 获取 Redis 返回值信息 client.print(); // 设置键值对 client.set('author', 'Wilson', { ex: 10 // 设置键值对过期时间为 10 秒 });});//监听 Redis 连接准备状态client.on('ready', function(err) { if (err) { console.log('Redis client 处理过程中出现错误:%s', err); } else { console.log('Redis client 已经 ready'); }});//监听 Redis 连接错误client.on('error', function(err) { console.log('Redis client 连接出错:%s', err);});// 发布与订阅 模块// 创建发布者客户端const pub = redis.createClient();// 创建订阅者客户端const sub = redis.createClient();// 定义发布消息let msg_count = 0;// 订阅消息事件sub.on('message', function(channel, message) { console.log(`订阅者收到消息:${channel}: ${message}`); msg_count++; if (msg_count === 3) { // 停止订阅 channel sub.unsubscribe(); sub.quit(); client.quit(); }});// 发布消息pub.on('ready', function() { pub.publish('chat:general', '欢迎访问我们的网站'); pub.publish('chat:general', '最新产品发布通知');});// 停止 Redis 客户端client.end();
4. 运行指令
在项目目录下打开 DOS窗口,运行以下命令:
node index.js
5. 使用nosqladmin查看 Redis 数据库
在 DOS 窗口上运行以下命令查看 Redis 数据库状态:
ps aux|grep redis
找到 Redis 运行编号(如 1245),若需要停止 Redis 服务,可以执行:
kill -9 1245
6. 相关资料
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年05月12日 19时09分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
计算机网络基础:PKI(公钥基础设施)
2023-01-23
乒乓球问题
2023-01-23
回溯法介绍
2023-01-23
有了Trae,人人都是程序员的时代来了
2023-01-23
程序员都看不懂的代码
2023-01-23
LLM+多智能体协作:基于CrewAI与DeepSeek的邮件自动化实践
2023-01-23
CentOS 系列:CentOS 7文件系统的组成
2023-01-23
Docker部署postgresql-11以及主从配置
2023-01-23
EnvironmentNotWritableError: The current user does not have write permissions to the target environm
2023-01-23
kali安装docker(亲测有效)
2023-01-23
PHP系列:PHP 基础编程 2(时间函数、数组---实现登录&注册&修改)
2023-01-23
PHP系列:使用PHP实现登录注册功能的完整指南
2023-01-23
"WARNING: Increasing RAM size to 1GB" and "Cannot set up guest memory 'xxx.ram': Invalid argument".
2023-01-23
04-docker-commit构建自定义镜像
2023-01-23
05-docker系列-使用dockerfile构建镜像
2023-01-23
09-docker系列-docker网络你了解多少(下)
2023-01-23