[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.js

    npm 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. 相关资料

上一篇:[505]MongoDB更改字段类型
下一篇:[503]安卓模拟器怎么设置代理

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年05月12日 19时09分17秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

计算机网络基础:PKI(公钥基础设施) 2023-01-23
乒乓球问题 2023-01-23
Trae国内版发布,中国首款AI 原生IDE 正式上线,配置Doubao-1.5-pro,支持切换满血版DeepSeek 模型 2023-01-23
回溯法介绍 2023-01-23
2025最新智能优化算法:改进型雪雁算法(Improved Snow Geese Algorithm, ISGA)求解23个经典函数测试集 2023-01-23
有了Trae,人人都是程序员的时代来了 2023-01-23
程序员都看不懂的代码 2023-01-23
LLM+多智能体协作:基于CrewAI与DeepSeek的邮件自动化实践 2023-01-23
Access restriction: The type FileURLConnection is not accessible due to restriction 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
mysql系列:远程连接MySQL错误“plugin caching_sha2_password could not be loaded”的解决办法 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