[Redis]Node操作Redis
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相关推荐
- python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列
在每次使用redis都进行连接的话会拉低redis的效率,都知道redis是基于内存的数据库,效率贼高,所以每次进行连接比真正使用消耗的资源和时间还多.所以为了节省资源,减少多次连接损耗,连接池的作用 ...
- python操作redis set_Python操作redis学习系列之(集合)set,redis set详解 (六)
#-*- coding: utf-8 -*- importredis r= redis.Redis(host="126.56.74.190",port=639,password=& ...
- python redis list_Python操作redis实例小结【String、Hash、List、Set等】
本文实例总结了Python操作redis方法.分享给大家供大家参考,具体如下: 这里介绍详细使用 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 ...
- hash redis springboot_SpringBoot 操作 Redis 详解
!版权声明:本博客内容均均为原创,每篇博文作为知识积累,写博不易,转载请注明出处. 目录[-] 系统环境: Redis 版本:5.0.7 SpringBoot 版本:2.2.2.RELEASE 参考地 ...
- php上操作redis,PHP操作redis
$redis = new Redis(); $redis->connect('localhost', 6379); lget/lindex $redis->lget(arg1, arg2) ...
- Redis 学习 - 05 Node.js 客户端操作 Redis、Pipeline 流水线
使用编程语言客户端操作 Redis 目前我们进行的操作都是通过 Redis 的命令行客户端 redis-cli 进行的. 开发者也可以通过 Redis 图形管理软件操作,例如 RDM(Redis De ...
- 分享一个nodejs中koa操作redis的工具类 基于 ioredis
分享一个node 操作redis的工具类 基于ioredis redis.js const config = require(':config/server.base.config'); const ...
- python 操作redis之——HyperLogLog (八)
#coding:utf8 import redis # python 操作redis之--HyperLogLog r =redis.Redis(host="33.23.724.12190&q ...
- redis实例python_使用python操作redis(管道)
一.redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRe ...
最新文章
- 带你轻而易举的学习python——八皇后问题
- C语言操作SQLite数据库
- Vlan间路由实验(单臂路由实现法)
- 凸优化 [Convex Optimization] — [美] 鲍德(Stephen Boyd),Lieven Vandenberghe 著,王书宁,许鋆,黄晓霖 译
- (译+原)std::shared_ptr及std::unique_ptr使用数组
- 何时使用Delegate,何时使用Interface
- android如何导入活动,关于android:如何将活动值传递给另一个活动(Kotlin)
- react18并发渲染
- 图解 Android Handler 线程消息机制
- 宿主机172连接容器mysql_开发时从宿主机连接容器中的MySQL
- java将录音转换成文字,除了把录音转换成文字,原来录音转文字助手还有这么多实用功能...
- 常用射频接头之2.92mm
- php 模拟登录163邮箱,PHP模拟登陆163邮箱发邮件及获取通讯录列表的方
- SageMath浅尝
- 2020.11.23Junit详解
- Monte Carlo Approximations
- sof与NIOS II的elf固件合并生成jic文件
- 什么是五险一金,你懂吗?
- vmware虚拟机更改MAC地址方法
- jvm调优二:jvm内存模型剖析和参数设置