`
carlosfu
  • 浏览: 571571 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ba8b5055-9c58-3ab0-8a1c-e710f0495d2c
BigMemory实战与理...
浏览量:29995
53b2087e-c637-34d2-b61d-257846f73ade
RedisCluster开...
浏览量:149074
C9f66038-7478-3388-8086-d20c1f535495
缓存的使用与设计
浏览量:122672
社区版块
存档分类
最新评论

redis的nodejs客户端ioredis初识

阅读更多


 转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426

更多Redis的开发、运维、架构以及新动态,欢迎关注微信公众号:


 
 声明:
我是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

    

 

 

 

 

 

  • 大小: 46.7 KB
分享到:
评论

相关推荐

    Redis 客户端:ioredis

    项目标签:[内存数据库] [redis] [NodeJS] 推荐理由:一个用于 Node.js 的 Redis 客户端,具有强大、性能优化和功能齐全的特点。它提供了丰富的功能,如管道、集群、Lua 脚本支持等,可以方便地与 Redis 数据库进行...

    redis mac 客户端

    redis mac 客户端,redis desktop manager for mac 0.9.3.39,用于管理redis数据库

    redis集群客户端管理工具

    redis集群客户端管理工具

    ServiceStack .Redis3.9.60 Redis.NET客户端无限制版

    Redis推荐的最好的.Net客户端。 ServiceStack.Redis 4.0 已经收费 并且有每小时6000次插入的限制。这个是ServiceStack.Redis 3系版本的最终最新版本3.9.60,无使用限制, Redis.NET客户端无限制版

    redis windows客户端

    redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis windows 客户端 redis ...

    Redis协议客户端模块.rar

    Redis协议客户端模块.rar

    redis客户端连接工具

    redis客户端连接工具 redis客户端连接工具 redis客户端连接工具

    redis客户端

    RedisClient是Redis客户端的GUI工具,使用Java swt和jedis编写,可以方便开发者浏览Redis数据库。该软件支持简体中文,非常适合国内用户使用,不需要汉化就可以直接使用。RedisClient将redis数据以资源管理器的界面...

    redis远程客户端管理工具

    redis 远程客户端管理工具

    redis中文客户端

    redis中文客户端,redis中文客户端,redis中文客户端.redis中文客户端

    易语言Redis协议客户端易语言模块源码.rar

    易语言Redis协议客户端易语言模块源码.rar 易语言Redis协议客户端易语言模块源码.rar 易语言Redis协议客户端易语言模块源码.rar 易语言Redis协议客户端易语言模块源码.rar 易语言Redis协议客户端易语言模块源码....

    redis客户端工具(绿色版)

    RedisClient是Redis客户端的GUI工具,使用Java swt和jedis编写,可以方便开发者浏览Redis数据库。该软件支持简体中文,非常适合国内用户使用,不需要汉化就可以直接使用。

    redis的mac客户端管理工具

    redis客户端的连接工具,mac版本,版本号0.9.3,通过该软件可以再mac上查询redis数据库中的相关数据,比起命令行方便很对

    linux版连接redis客户端

    日常使用linux版连接redis客户端Another-Redis-Desktop-Manager.1.3.9

    redis图形客户端.zip

    里面包含 Redis Desktop Manager 2020.3版,Another-Redis-Desktop-Manager.1.3.8.exe RedisDesktopManager-2020.3.zip 三个客户端

    易语言Redis协议客户端模块

    易语言Redis协议客户端模块源码,Redis协议客户端模块,Initialize,Connect,Timeout,RunCommand,Stop,ConvertStrCommand,ConvertCommandToList,MakeRlt,StrToArray,ArrayToStr,SortStringArray,print,printResult,...

    Redis协议客户端易语言模块源码

    资源介绍:。JimStone(谢栋) - Redis协议客户端模块。Redis协议客户端模块:STRedisClient for E。实现了对 Redis 客户端协议的封装。资源作者:。JimStone(谢栋)。资源界面:。资源下载:。

    redis桌面客户端管理工具.zip

    redis客户端工具,可视化工具,用于查看服务器redis的数据

    Redis3.0.5客户端与服务端

    Redis3.0.5客户端与服务端,64位,Windows系统,优秀的缓存数据库

    redis 免安装 redis客户端 redis-desktop-manager-0.8.8.384

    windows环境 redis服务免安装 附带redis客户端 redis-desktop-manager-0.8.8.384

Global site tag (gtag.js) - Google Analytics