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

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集群客户端管理工具

    redis集群客户端管理工具

    redis mac 客户端

    在Mac操作系统上,为了方便地管理和操作Redis数据库,我们通常会使用特定的客户端工具。"Redis Desktop Manager for Mac 0.9.3.39"就是这样一个专为Mac用户设计的图形化界面工具,它提供了直观、高效的方式来浏览、...

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

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

    redis远程客户端管理工具

    Redis远程客户端管理工具是用于连接并管理远程Redis服务器的软件,它们通常提供图形用户界面(GUI),使得数据库的操作和监控更加直观和方便。这些工具可以帮助开发者执行命令、查看数据、进行备份和恢复,以及进行...

    redis windows客户端

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

    redis桌面客户端管理工具(免费).zip

    在进行Redis的开发和运维时,一个强大的桌面客户端管理工具能够极大地提升效率。 本资源提供的是一个免费的Redis桌面客户端管理工具,这对于开发者和DBA来说是一大福音,因为市面上很多此类工具都是收费的。这个...

    redis客户端

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

    Lettuce-Redis高级客户端详解1

    【Lettuce-Redis高级客户端详解1】 Lettuce是一个高度优化的Java编写的Redis驱动程序,它在Redis社区中获得了广泛的认可,特别是在Spring生态体系中。作为Spring-Data-Redis的一部分,Lettuce取代了早期版本的Jedis...

    Redis协议客户端模块.rar

    Redis协议客户端模块是连接Redis服务器并执行命令的关键部分,它使得开发者能够通过编程语言与Redis进行交互。本模块主要关注的是如何在易语言环境下实现这一功能。 1. **Redis协议简介** Redis使用简单明了的RESP...

    C++ Redis 客户端简单使用

    本篇文章将深入探讨如何在C++中简单使用Redis客户端。 首先,为了在C++中与Redis进行交互,我们需要一个支持C++的Redis客户端库。常见的选择有`hiredis`,这是一个轻量级的C库,同时也提供了C++绑定。另一个是`cpp-...

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

    "redis桌面客户端管理工具.zip"就是这样一个压缩包,包含了一个帮助用户可视化地查看和管理Redis服务器数据的软件。 这个压缩包中的主要文件是"redis桌面客户端管理工具.exe",这通常是一个可执行程序,用于在...

    redis客户端工具(绿色版)

    RedisClient作为Redis的客户端工具,为开发者提供了一个图形化的界面来与Redis服务器交互,使得管理和操作Redis数据库变得更加直观和便捷。 RedisClient的特性: 1. **图形化界面**:RedisClient采用GUI设计,使得...

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

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

    redis客户端免安装版

    本资源提供的“redis客户端免安装版”是一个便捷的Redis管理工具,无需安装过程,解压后即可直接运行,方便用户快速地进行Redis服务器的数据操作与管理。 Redis Desktop Manager是这款客户端的名称,它是一个跨平台...

    Redis图形化桌面客户端

    **Redis图形化桌面客户端详解** Redis,全称Remote Dictionary Server,是一种开源的、基于内存的键值存储系统,常用于数据库、缓存和消息中间件等场景。它以其高性能、低延迟以及丰富的数据结构而备受青睐。为了...

    redis客户端连接工具 RedisDesktopManager

    1. **客户端类型**:Redis客户端分为命令行客户端(如redis-cli)和图形界面客户端(如RedisDesktopManager)。命令行客户端适用于快速操作和调试,而GUI客户端适合于日常管理和数据可视化。 2. **客户端功能**:...

    超好用三个Redis数据库客户端工具.rar

    标题提到的“超好用三个Redis数据库客户端工具”就是为此目的而准备的。下面将详细介绍这三个工具及其特点。 1. Redis Desktop Manager (RDM) Redis Desktop Manager是一款跨平台的开源Redis客户端工具,支持...

    redis的mac客户端管理工具

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

    linux版连接redis客户端

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

Global site tag (gtag.js) - Google Analytics