nodejs链接redis实践

为了减轻服务底层一些压力以及业务需要,我们前端开始直接介入redis数据查询,为此又要开始充电了,距离实施还有一段时间,还是需要系统的研究下。下文如有什么错误希望各位老师帮忙指出。

准备工作,这里使用的是 https://www.npmjs.com/package/redis

网络原因 尝试了多次安装最后还是用淘宝的镜像站安装成功了

npm install --save redis

开始实践前要对 redis 有大概的了解,我就简单的说下我的拙见,
redis 也就是kv方式的储存数据,给我的感觉就是 临时、高效。当然这是我当做门外汉的理解。具体深入还是需要看专业的文章。

它有String、Hash、List、Set、Zset 五中数据格式 分别对应不同的方法

具体下面都会讲到
首先还是正确的链接redis

const redis = require("redis");
const client = redis.createClient('6381', '172.16.10.40'); 端口号和ip地址
client.auth("xxxxxxx");//认证 是一串字符,并不是key value的方式
client.select("18",callback);// 18 redis  
// 默认有18个数据库(可能跟设置,版本有关系数量不同,如下图所示) 选择一个数据库

String

方法:

  • client.set(key:string,value:string,[,EX,time(s)],redis.print);
  • client.get(key:string,callback);

如下代码所示

client.set("test","hello redis",redis.print);//设置
client.set("test","hello redis","EX",10,redis.print);//设置过期时间 10s
client.get("test",(err,result)=>{})// result:hello word;
client.del("test",()=>{console.log(arguments)})//删除

如下图

Hash

方法:

  • client.hset(hashName:string, key, value, redis.print); 注意该方法可以多次向同一个hashName设置多个值
  • client.hgetall(hashName:string,callback);
client.hset("testhash","key1","value1",redis.print);
client.hset("testhash","key2","value2",redis.print);
client.hgetall("testhash",callback)// {'key1':'value1','key2':'value2'}

如下图

node redis

文章来源: nodejs链接redis实践