Node.js操作Redis

Redis是一个高性能的Key-Value数据库,在项目中主要用来替代Session使用,用来存储用户的登录凭据等临时数据。

当前的项目框架基于:Koa2+Redis+Log4js(技术选型中,待完善),总结一下Redis的操作方法:

一、Redis在windows调试环境下的安装:

Redis For Windows 64bit 下载地址:https://github.com/MicrosoftArchive/redis/releases

解压缩到本地文件夹,并修改相关配置(redis.windows.conf):

#连接密码:默认为foobared
requirepass foobared

#最大内存占用,当前为1Gb
maxmemory 1024000000

 在Redis解压目录下新建启动Bat文件:

redis-server.exe redis.windows.conf
pause

在桌面创建快捷方式,双击即可启动。

二、Redis 可视化连接客户端:RedisDesktopManager

下载地址:https://redisdesktop.com/download

三、Node.js 操作Redis

let redis = require('redis');
let client = redis.createClient(6379,'127.0.0.1');

client.auth('123456',function(err){
    if(err){
        console.log('Redis认证失败:'+err.message);
    } else{
        console.log('Redis认证成功!');
    }

});

client.set(key,value,callback)

添加一条string类型键值记录,callback参数err,res

client.set(key,value,'EX',60,callback)

添加一条string类型键值记录,60为过期时间(秒),callback参数err,res

EX 秒 - 设置指定的到期时间,以秒为单位。
PX 毫秒 - 设置指定的到期时间,以毫秒为单位。
NX - 只有在密钥不存在的情况下才能设置密钥。
XX - 只有在钥匙已经存在的情况下才能设置。

 

client.hmset(key,object,callback)
添加一条json类型的数据,callback参数err,res

目前没找到添加json数据时设置过期时间的方法。

 

转载于:https://www.cnblogs.com/sheryee/p/8779284.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值