Node操作Redis请使用node_redis

node安装方法 npm install redis

GitHub网址 https://github.com/NodeRedis/node_redis

使用说明

1. 连接Redis服务

var redis = require("redis");
// 使用createClient方式来连接服务器
var client = redis.createClient(6379, '127.0.0.1');// 注册事件,注意 ready 事件在 connect 事件前面
client.on("error", function(error){console.log("Error " + error);console.log("redis error");
});client.on("ready", function(err){if(err){console.log("Error " + error);}else{console.log("redis ready");}
})client.on("connect", function(err){if(err){console.log("Error " + error);}else{console.log("redis connect");}
})client.on("reconnecting", function(err){if(err){console.log("Error " + error);}else{console.log("redis reconnecting");}
})client.on("end", function(err){if(err){console.log("Error " + error);}else{console.log("redis end");}
})client.on("warning", function(err){if(err){console.log("Error " + error);}else{console.log("redis warning");}
})

使用 redis.createClient(port, hostname) 方式来连接服务器

2. 操作Redis数据

简单的string数据类型,使用 set 和 get

复杂的hash数据类型,使用 hmset 和 hget 和 hkeys

// 使用set进行string类型数据的设置
client.set("color", "red", redis.print);// 使用get进行string类型数据的读取
client.get("color", function(err, value){if(err) throw err;console.log("Got: " + value);
})

// 使用hmset进行hash数据类型的设置
client.hmset("camping", {shelter: '2-person tent',cooking: 'campstove'
}, redis.print);// 使用hget读取hash数据类型的某个指定key的值
client.hget("camping", 'cooking', function(err, value){if(err){throw err;}console.log("will be cooking with " + value);
})// 使用hkeys进行hash数据类型的keys获取
client.hkeys('camping', function(err, keys){if(err) throw err;keys.forEach(function(key, i){console.log("  " + key);});
});

链表数据类型的操作方法有 lpush 和 lrange

client.lpush("tasks", "Paint the bikeshed red.", redis.print);
client.lpush("tasks", "Paint the bikeshed green.", redis.print);
client.lpush("tasks", "Paint the bikeshed blue.", redis.print);
client.lrange("tasks", 0, -1, function(err, items){if(err){throw err;        }else{items.forEach(function(item, i){console.log("  "+item);});}
});

无序集合set 的操作方法有  sadd 和  smembers

client.sadd("ip_address_set", '204.10.37.96', redis.print);
client.sadd("ip_address_set", '204.10.37.96', redis.print);
client.sadd("ip_address_set", '204.75.37.152', redis.print);
client.smembers("ip_address_set", function(err, members){if(err) throw err;console.log(members);
});

转载于:https://www.cnblogs.com/shaozhu520/p/10906563.html

[Redis]Node操作Redis相关推荐

  1. python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列

    在每次使用redis都进行连接的话会拉低redis的效率,都知道redis是基于内存的数据库,效率贼高,所以每次进行连接比真正使用消耗的资源和时间还多.所以为了节省资源,减少多次连接损耗,连接池的作用 ...

  2. python操作redis set_Python操作redis学习系列之(集合)set,redis set详解 (六)

    #-*- coding: utf-8 -*- importredis r= redis.Redis(host="126.56.74.190",port=639,password=& ...

  3. python redis list_Python操作redis实例小结【String、Hash、List、Set等】

    本文实例总结了Python操作redis方法.分享给大家供大家参考,具体如下: 这里介绍详细使用 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 ...

  4. hash redis springboot_SpringBoot 操作 Redis 详解

    !版权声明:本博客内容均均为原创,每篇博文作为知识积累,写博不易,转载请注明出处. 目录[-] 系统环境: Redis 版本:5.0.7 SpringBoot 版本:2.2.2.RELEASE 参考地 ...

  5. php上操作redis,PHP操作redis

    $redis = new Redis(); $redis->connect('localhost', 6379); lget/lindex $redis->lget(arg1, arg2) ...

  6. Redis 学习 - 05 Node.js 客户端操作 Redis、Pipeline 流水线

    使用编程语言客户端操作 Redis 目前我们进行的操作都是通过 Redis 的命令行客户端 redis-cli 进行的. 开发者也可以通过 Redis 图形管理软件操作,例如 RDM(Redis De ...

  7. 分享一个nodejs中koa操作redis的工具类 基于 ioredis

    分享一个node 操作redis的工具类 基于ioredis redis.js const config = require(':config/server.base.config'); const ...

  8. python 操作redis之——HyperLogLog (八)

    #coding:utf8 import redis # python 操作redis之--HyperLogLog r =redis.Redis(host="33.23.724.12190&q ...

  9. redis实例python_使用python操作redis(管道)

    一.redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRe ...

最新文章

  1. 带你轻而易举的学习python——八皇后问题
  2. C语言操作SQLite数据库
  3. Vlan间路由实验(单臂路由实现法)
  4. 凸优化 [Convex Optimization] — [美] 鲍德(Stephen Boyd),Lieven Vandenberghe 著,王书宁,许鋆,黄晓霖 译
  5. (译+原)std::shared_ptr及std::unique_ptr使用数组
  6. 何时使用Delegate,何时使用Interface
  7. android如何导入活动,关于android:如何将活动值传递给另一个活动(Kotlin)
  8. react18并发渲染
  9. 图解 Android Handler 线程消息机制
  10. 宿主机172连接容器mysql_开发时从宿主机连接容器中的MySQL
  11. java将录音转换成文字,除了把录音转换成文字,原来录音转文字助手还有这么多实用功能...
  12. 常用射频接头之2.92mm
  13. php 模拟登录163邮箱,PHP模拟登陆163邮箱发邮件及获取通讯录列表的方
  14. SageMath浅尝
  15. 2020.11.23Junit详解
  16. Monte Carlo Approximations
  17. sof与NIOS II的elf固件合并生成jic文件
  18. 什么是五险一金,你懂吗?
  19. vmware虚拟机更改MAC地址方法
  20. jvm调优二:jvm内存模型剖析和参数设置

热门文章

  1. TPLINK-WR720N刷openwrt
  2. arma模型matlab代码_DCC GARCH模型
  3. 跨媒体检索(关联)之基于CCA的方法大总结
  4. 浅析托管与非托管C++代码(转)
  5. 微信和简书输入框文本选择手柄小bug
  6. 关于遥感图像的控制点片匹配算法的一点想法(一)
  7. 基于Python2.7的阿里云API调用及运维相关
  8. React Native将license修改为MIT,与React保持一致
  9. 12个免费的 Twitter Bootstrap 后台模板
  10. android期末大作业_关于大学期末的一点碎碎念