我是java程序员,对node不是很熟悉,只是写书的需要,要了解一下redis的node客户端,欢迎拍砖。
一、redis的nodejs客户端
去redis的官网看了一下http://redis.io/clients#node,node的客户端如下:
有两个node.js的redis类库是有星的,一个是ioredis,另一个是node_redis
1. ioredis是国内开发者:子骅luin,<<redis入门指南>>作者开发的,这个版本的客户端功能比较丰富,支持redis-standalone,redis-sentinel, redis-cluster等。
官网地址:https://github.com/luin/ioredis
2. node_redis发布时间比较早,社区比较活跃,也比较稳定。但是不支持redis-cluster
官网地址:https://github.com/NodeRedis/node_redis
所以我们以ioredis为例子作为说明。
二、安装node.js
1. 前提:
gcc and g++ 4.8 or newer clang and clang++ 3.4 or newer Python 2.6 or 2.7 GNU Make 3.81 or newer
yum install gcc-c++ openssl-devel
2. 安装:
wget https://nodejs.org/dist/v0.12.4/node-v0.12.4.tar.gz --no-check-certificate tar -xvf node-v0.12.4.tar.gz cd node-v0.12.4 ./configure make make install
3. 验证:
node -v #v0.12.4
三、安装ioredis:
npm install ioredis
四、客户端测试:
1. ioredis连接单机:
var Redis = require('ioredis'); var redis = new Redis(6379, '127.0.0.1'); redis.set('hello', 'node-redis'); redis.get('hello', function (err, result) { console.log(result); });输出:
node-redis
2. ioredis连接redis-sentinel:
var Redis = require('ioredis'); var redis = new Redis({ sentinels: [{ host: 'ip1', port: 26379 }, { host: 'ip2', port: 26380 }, { host: 'ip3', port: 26381 }], name: 'mymaster' }); redis.set('node-sentinel', 'node-sentinel-value'); redis.get('node-sentinel', function (err, result) { console.log(result); });
输出:
node-sentinel-value
3. ioredis连接redis-cluster:
var Redis = require('ioredis'); var cluster = new Redis.Cluster( [ { port: port1, host: 'ip1' }, { port: port2, host: 'ip2' }, { port: port3, host: 'ip3' }, { port: port4, host: 'ip4' }, { port: port5, host: 'ip5' }, { port: port6, host: 'ip6' } ]); cluster.set('node-cluster', 'node-cluster-value'); cluster.get('node-cluster', function (err, res) { console.info(res); });
输出:
node-cluster-value
相关推荐
项目标签:[内存数据库] [redis] [NodeJS] 推荐理由:一个用于 Node.js 的 Redis 客户端,具有强大、性能优化和功能齐全的特点。它提供了丰富的功能,如管道、集群、Lua 脚本支持等,可以方便地与 Redis 数据库进行...
redis集群客户端管理工具
在Mac操作系统上,为了方便地管理和操作Redis数据库,我们通常会使用特定的客户端工具。"Redis Desktop Manager for Mac 0.9.3.39"就是这样一个专为Mac用户设计的图形化界面工具,它提供了直观、高效的方式来浏览、...
Redis推荐的最好的.Net客户端。 ServiceStack.Redis 4.0 已经收费 并且有每小时6000次插入的限制。这个是ServiceStack.Redis 3系版本的最终最新版本3.9.60,无使用限制, Redis.NET客户端无限制版
Redis远程客户端管理工具是用于连接并管理远程Redis服务器的软件,它们通常提供图形用户界面(GUI),使得数据库的操作和监控更加直观和方便。这些工具可以帮助开发者执行命令、查看数据、进行备份和恢复,以及进行...
redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis ...
在进行Redis的开发和运维时,一个强大的桌面客户端管理工具能够极大地提升效率。 本资源提供的是一个免费的Redis桌面客户端管理工具,这对于开发者和DBA来说是一大福音,因为市面上很多此类工具都是收费的。这个...
RedisClient是Redis客户端的GUI工具,使用Java swt和jedis编写,可以方便开发者浏览Redis数据库。该软件支持简体中文,非常适合国内用户使用,不需要汉化就可以直接使用。RedisClient将redis数据以资源管理器的界面...
Redis协议客户端模块是连接Redis服务器并执行命令的关键部分,它使得开发者能够通过编程语言与Redis进行交互。本模块主要关注的是如何在易语言环境下实现这一功能。 1. **Redis协议简介** Redis使用简单明了的RESP...
"redis桌面客户端管理工具.zip"就是这样一个压缩包,包含了一个帮助用户可视化地查看和管理Redis服务器数据的软件。 这个压缩包中的主要文件是"redis桌面客户端管理工具.exe",这通常是一个可执行程序,用于在...
RedisClient作为Redis的客户端工具,为开发者提供了一个图形化的界面来与Redis服务器交互,使得管理和操作Redis数据库变得更加直观和便捷。 RedisClient的特性: 1. **图形化界面**:RedisClient采用GUI设计,使得...
易语言Redis协议客户端易语言模块源码.rar 易语言Redis协议客户端易语言模块源码.rar 易语言Redis协议客户端易语言模块源码.rar 易语言Redis协议客户端易语言模块源码.rar 易语言Redis协议客户端易语言模块源码....
1. **客户端类型**:Redis客户端分为命令行客户端(如redis-cli)和图形界面客户端(如RedisDesktopManager)。命令行客户端适用于快速操作和调试,而GUI客户端适合于日常管理和数据可视化。 2. **客户端功能**:...
本资源提供的“redis客户端免安装版”是一个便捷的Redis管理工具,无需安装过程,解压后即可直接运行,方便用户快速地进行Redis服务器的数据操作与管理。 Redis Desktop Manager是这款客户端的名称,它是一个跨平台...
redis客户端的连接工具,mac版本,版本号0.9.3,通过该软件可以再mac上查询redis数据库中的相关数据,比起命令行方便很对
日常使用linux版连接redis客户端Another-Redis-Desktop-Manager.1.3.9
里面包含 Redis Desktop Manager 2020.3版,Another-Redis-Desktop-Manager.1.3.8.exe RedisDesktopManager-2020.3.zip 三个客户端
标签“redis工具”暗示了我们可能讨论的是Windows下的Redis客户端工具。这类工具一般具备以下特性: 1. 图形化界面:提供友好的交互式界面,使用户无需通过命令行就能操作Redis。 2. 多种数据类型支持:支持Redis的...
易语言Redis协议客户端模块源码,Redis协议客户端模块,Initialize,Connect,Timeout,RunCommand,Stop,ConvertStrCommand,ConvertCommandToList,MakeRlt,StrToArray,ArrayToStr,SortStringArray,print,printResult,...
资源介绍:。JimStone(谢栋) - Redis协议客户端模块。Redis协议客户端模块:STRedisClient for E。实现了对 Redis 客户端协议的封装。资源作者:。JimStone(谢栋)。资源界面:。资源下载:。