node-redis基本操作
//npm install redis
var redis = require("redis"),
client = redis.createClient();
client.set("stringkey", "v1", redis.print);
client.get('stringkey', function (err, data) {
console.log(data);
client.quit();
})
// client.hset("hashkey", "hashtest 1", "some value", redis.print);
// client.hset(["hashkey", "k1", "v1", "k2", "v2"], redis.print);
// client.hkeys("hashkey", function (err, replies) {
// console.log(replies.length + " replies:");
// replies.forEach(function (reply, i) {
// console.log(" " + i + ": " + reply);
// });
// client.quit();
// });
// client.hget("hashkey", "k1", function (err, data) {
// console.log(data);
// client.quit();
// });
// client.hgetall("hashkey", function (err, data) {
// console.log(data);
// client.quit();
// })
//client.lpush("listkey", ["s1", "s2", "s3", "s4"], redis.print);
// client.lrange("listkey", 0, 10 ,function (err, data){
// console.log(data);
// client.quit();
// })
// client.sadd("setkey", ["s1", "s2", "s3"], redis.print);
// client.smembers("setkey", function (err ,datas){
// console.log(datas);
// client.quit();
// })
// client.zadd("zsetkey", [1, "z1", 2, "z2", 3, "z3"], redis.print);
// client.ZRANGEBYSCORE("zsetkey", 0, 100, function (err, datas) {
// console.log(datas);
// client.quit();
// })
// 可以监听很多事件 ready connect reconnecting error end......
// 所有事件可以去官方文档上看下
//https://github.com/NodeRedis/node_redis
// client.on("error", function (err) {
// console.log("Error " + err);
// });
// 记得关闭,用完记得关闭,记得关闭
// client.quit();
// 不会用的都记得删除
// client.DEL("zsetkey",redis.print);
//这里有部分redis的注意事项
//https://www.cnblogs.com/chang290/p/3601674.html
//想看完整版的就直接看官方的
//https://github.com/NodeRedis/node_redis
//补充
//1.Native Promises
// //v8以上可以这么用
// const {promisify} = require('util');
// const getAsync = promisify(client.get).bind(client);
// // We expect a value 'foo': 'bar' to be present
// // So instead of writing client.get('foo', cb); you have to write:
// return getAsync('foo').then(function(res) {
// console.log(res); // => 'bar'
// });
// async myFunc() {
// const res = await getAsync('foo');
// console.log(res);
// }
// //2.Bluebird Promises
// const redis = require('redis');
// bluebird.promisifyAll(redis);
// // We expect a value 'foo': 'bar' to be present
// // So instead of writing client.get('foo', cb); you have to write:
// return client.getAsync('foo').then(function(res) {
// console.log(res); // => 'bar'
// });
// // Using multi with promises looks like:
// return client.multi().get('foo').execAsync().then(function(res) {
// console.log(res); // => 'bar'
// });
node-redis基本操作的更多相关文章
- 三、Redis基本操作——List
小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List ...
- Redis基本操作——List
Redis基本操作——List(原理篇) 学习过数据结构的同学,一定对链表(Linked List)十分的熟悉.相信我们自己也曾经使用过这种数据结构. 链表分为很多种:单向链表,双向链表,循环链表,块 ...
- 二、Redis基本操作——String(实战篇)
小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...
- 一、Redis基本操作——String(原理篇)
小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照 ...
- Redis基本操作-20150608
Redis基本操作-20150608 [http://my.oschina.net/u/241255/blog/206991] Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存 ...
- 【原】Redis基本操作
Redis基本操作 遍历操作 Pub-Sub server Lua脚本 Redis中的这些操作都是不分大小写的. 除了针对于具体类型的具体操作.还有一些其他操作. 遍历操作 SCAN cursor [ ...
- [Node.js] Node + Redis 实现分布式Session方案
原文地址: http://www.moye.me/?p=565 Session是什么? Session 是面向连接的状态信息,是对 Http 无状态协议的补充. Session 怎么工作? Sessi ...
- Node + Redis 实现分布式Session方案(转载)
Session是什么? Session 是面向连接的状态信息,是对 Http 无状态协议的补充. Session 怎么工作? Session 数据保留在服务端,而为了标识具体 Session 信息指向 ...
- Node Redis 入门
基础准备:Node.Js .npm或cnpm.redis安装 1.建立一个项目文件夹,这里命名 wxfc ,打开命令行输入 npm install redis . 因为没有创建package.json ...
- Redis基本操作-list
Redis的5种数据结构:string.list.hash.set和zset; Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数 ...
随机推荐
- windows下MySQL如何完全卸载并安装行的版本
卸载本地mysql之前,请务必要先将需要的数据库备份 停止mysql 服务 windows键-->搜索服务 找到mysql 服务,并停止他 卸载mysql server 在控制面板--程序 找到 ...
- FreeBSD NGINX TCP转发
前几天搞转发,研究了下TCP转发,现在记录下来 首先加载模块 注意:这是FreeBSD的位置.并且需要NGINX支持 load_module /usr/local/libexec/nginx/ngx_ ...
- WPF 基础 - 资源
为了避免丢失和损坏,编译器允许我们把外部文件编译进程序主体.成为程序主体不可分割的一部分,这就是传统意义上的程序资源,即二进制资源: WPF 的四个等级资源: 数据库里的数据 (仓库) 资源文件 (行 ...
- VSCode 微信小程序扩展开发
写在前面 为什么要开发这个扩展呢,是因为微信开发者工具自身不支持页面引入组件的跳转,人工根据引入组件路径查看对应代码的方式,效率偏低.就形如这样的json文件,引入了多个组件,比如要查看 " ...
- Hadoop企业开发场景案例,虚拟机服务器调优
Hadoop企业开发场景案例 1 案例需求 (1)需求:从1G数据中,统计每个单词出现次数.服务器3台,每台配置4G内存,4核CPU,4线程. (2)需求分析: 1G/128m = 8个M ...
- Dotnet洋葱架构实践
一个很清晰的架构实践,同时刨刨MySQL的坑. 一.洋葱架构简介 洋葱架构出来的其实有一点年头了.大约在2017年下半年,就有相关的说法了.不过,大量的文章在于理论性的讨论,而我们今天会用一个项目 ...
- JSP实验报告
- 蛇形填数(JAVA语言)
package 第三章; import java.util.Scanner; public class 蛇形填数 { public static void main(String[] args) { ...
- Macbook 安装kali linux 双系统 2020.3 超详细
博主折腾了一星期这东西,到现在都还有些坑没解决(最后面会讲).不过最起码系统装上了,可以用了,看到这桌面惊艳了,再点下左上角表示人间值得. 其实我是装了windos 10.macos 和kali三系统 ...
- 201871010110-李华 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 (1)理解并掌握代码风格及设计规范:(2)通过任务3进行协作开发,尝试进行代码复审,在进行同伴复审的过程中体会结对 ...