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数据时设置过期时间的方法。