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 数 ...
随机推荐
- Fedora一键安装NVIDIA显卡驱动Fedora28+
这是一篇以前写的文章,写在CSDN的,现在不想使用CSDN了,就把笔记写在了博客源,后续考虑建立自己的博客,每一个CRUD程序员都想建立自己的博客吧,我猜是的 进入正题 rpm fusion源包含Nv ...
- JS table排序
<html lang="en"> <head> <meta charset="UTF-8"> <meta http-e ...
- BeanShell 用法汇总
一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...
- 2019.2-2019.3 TO-DO LIST
DP P2723 丑数 Humble Numbers(完成时间:2019.3.1) P2725 邮票 Stamps(完成时间:2019.3.1) P1021 邮票面值设计(完成时间:2019.3.1) ...
- 【H264】视频编码发展简史
一.常见视频编码格式 编码格式有很多,如下图: 目前比较常用的编码有: H26x系列:由ITU(国际电传视讯联盟)主导,侧重网络传输 MPEG系列:由ISO(国际标准组织机构)下属的MPEG(运动图象 ...
- BZOJ_2844 albus就是要第一个出场 【线性基】
一.题目 albus就是要第一个出场 二.分析 非常有助于理解线性基的一题. 构造线性基$B$后,如果$|A| > |B|$,那么就意味着有些数可以由$B$中的数异或出来,而多的数可以取或者不取 ...
- Flutter 改善套娃地狱问题(仿喜马拉雅PC页面举例)
前言 这篇文章是我一直以来很想写的一篇文章,终于下定决心动笔了. 写Flutter的小伙伴可能都感受到了:掘金的一些热门的Flutter文章下,知乎的一些Flutter的话题下或者一些论坛里面,喷Fl ...
- Tomcat详解系列(1) - 如何设计一个简单的web容器
Tomcat - 如何设计一个简单的web容器 在学习Tomcat前,很多人先入为主的对它的认知是巨复杂的:所以第一步,在学习它之前,要打破这种观念,我们通过学习如何设计一个最基本的web容器来看它需 ...
- P1012 拼数(JAVA语言)
//早起刷题傻一天 题目描述 设有nn个正整数(n≤20)(n≤20),将它们联接成一排,组成一个最大的多位整数. 例如:n=3n=3时,33个整数1313,312312,343343联接成的最大整数 ...
- 《Selenium自动化测试实战:基于Python》之 Selenium IDE插件的安装与使用
第3章 Selenium IDE插件的安装与使用 京东:https://item.jd.com/13123910.html 当当:http://product.dangdang.com/292045 ...