//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基本操作的更多相关文章

  1. 三、Redis基本操作——List

    小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List ...

  2. Redis基本操作——List

    Redis基本操作——List(原理篇) 学习过数据结构的同学,一定对链表(Linked List)十分的熟悉.相信我们自己也曾经使用过这种数据结构. 链表分为很多种:单向链表,双向链表,循环链表,块 ...

  3. 二、Redis基本操作——String(实战篇)

    小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...

  4. 一、Redis基本操作——String(原理篇)

    小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照 ...

  5. Redis基本操作-20150608

    Redis基本操作-20150608 [http://my.oschina.net/u/241255/blog/206991]   Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存 ...

  6. 【原】Redis基本操作

    Redis基本操作 遍历操作 Pub-Sub server Lua脚本 Redis中的这些操作都是不分大小写的. 除了针对于具体类型的具体操作.还有一些其他操作. 遍历操作 SCAN cursor [ ...

  7. [Node.js] Node + Redis 实现分布式Session方案

    原文地址: http://www.moye.me/?p=565 Session是什么? Session 是面向连接的状态信息,是对 Http 无状态协议的补充. Session 怎么工作? Sessi ...

  8. Node + Redis 实现分布式Session方案(转载)

    Session是什么? Session 是面向连接的状态信息,是对 Http 无状态协议的补充. Session 怎么工作? Session 数据保留在服务端,而为了标识具体 Session 信息指向 ...

  9. Node Redis 入门

    基础准备:Node.Js .npm或cnpm.redis安装 1.建立一个项目文件夹,这里命名 wxfc ,打开命令行输入 npm install redis . 因为没有创建package.json ...

  10. Redis基本操作-list

    Redis的5种数据结构:string.list.hash.set和zset; Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数 ...

随机推荐

  1. C++图论算法——图的储存方式

    使用二维数组邻接矩阵储存图 无向图: 图G 定义图G[101][101],G[i][j]的值表示从结点vi到vj是否有边或弧,若有,取值为1或权值,若无,则取值为0或∞.以下是图G用邻接矩阵表示的列表 ...

  2. SpringBoot启动流程原理解析(二)

    在上一章我们分析了SpingBoot启动流程中实例化SpingApplication的过程. return new SpringApplication(primarySources).run(args ...

  3. 漏洞复现-CVE-2014-3120-ElasticSearch 命令执行漏洞

        0x00 实验环境 攻击机:Win 10 靶机也可作为攻击机:Ubuntu18 (docker搭建的vulhub靶场) 0x01 影响版本 < ElasticSearch 1.2的版本 ...

  4. 关于搬运CSDN上学生信息管理系统的阅读与二次开发

    关于本篇博客内容,我大概分成了三个部分进行讲述:对于源代码的解读.二次重开发后程序的介绍和自己在做完对他人代码的解读和重开发后自己的一些感想. 一.  源代码的解读 在本部分的解读中主要分为三部分:该 ...

  5. MyBatis(七):MyBatis缓存详解(一级缓存/二级缓存)

    一级缓存 ​ MyBatis一级缓存上SqlSession缓存,即在统一SqlSession中,在不执行增删改操作提交事务的前提下,对同一条数据进行多次查询时,第一次查询从数据库中查询,完成后会存入缓 ...

  6. 前后端分离之DRF——1

    1. 作用 1. 序列化,序列化器会把模型对象转成字典,经过 response 以后变成 json 字符串 2. 反序列化,把客户端发送过来的数据,经过 request 以后变成字典,序列化器可以把字 ...

  7. android分析之Thread类

    线程与线程类要区分开来. 抽象来说,线程是CPU调度的最小单位,但是线程总要执行代码,这个代码就在线程类里说明(即Thread类).无论如何,Thread只是一个类,但其功能就是"启动一个线 ...

  8. hexo+github 博客绑定域名

    关于博客的搭建分为以下几步: 申请域名可以在万维网上申请一个自己的独特域名,本博客的域名即为zhengwei.xyz. 域名解析域名申请成功后继续在万维网上进行操作,进入管理自己的域名界面,在要解析的 ...

  9. IPFS挖矿靠谱吗?

    IPFS是一个旨在创建持久且分布式存储和共享文件的网络传输协议,前景广阔且实用意义大,为区块链行业提供了一种新的可能.而IPFS挖矿挖出的FIL,则是在IPFS技术的基础上,对维护IPFS网络的用户的 ...

  10. 【RTOS】堆栈与任务栈

    目录 前言 概念 双堆栈指针 要点 Cortex-M3寄存器介绍 寄存器图 简要介绍 知识 出入栈 入栈(压栈) 出栈 重点知识 异常的响应序列* 入栈 取向量 更新寄存器 小结知识* FreeRTO ...