Wscats / node-tutorial

:relaxed:Some of the node tutorial -《Node学习笔记》

Home Page:https://github.com/Wscats/node-tutorial

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

redis配置

Wscats opened this issue · comments

安装

在这个地址里下载redis的压缩文件github下载地址解压到C:\redis目录下

image

运行

C:\redis该目录下打开cmd命令执行一下命令启动redis服务

redis-server.exe redis.windows.conf

image

测试

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了,切换到redis目录下运行一下命令

redis-cli.exe -h 127.0.0.1 -p 6379

设置键值对

set myKey abc

取出键值对

get myKey

image

配置node_redis

安装redis模块

npm install redis

配置和连接

var redis = require("redis");
var client = redis.createClient();//默认localhost和6379端口
//相当于var client  = redis.createClient('6379', '127.0.0.1');
//监听错误
client.on("error", function(err) {
	console.log("Error " + err);
});

设置

方法 作用
client.hmset("key",obj,function(err) {} 为一个Key一次设置多个哈希键/值,多用于JSON对象的写入
client.hgetall("key",function(err, object) {}) 读取一个Key的所有哈希键/值,多用于JSON对象读取

读写JSON的例子

//写入JavaScript(JSON)对象
client.hmset('sessionid', {
	username: 'wscats',
	password: 'password'
}, function(err) {
	console.log("错误", err)
})

//读取JavaScript(JSON)对象
client.hgetall('sessionid', function(err, object) {
	console.log(object)
})

时效性

30s后sessionid将自动删除

client.expire('sessionid', 30);

这里如果要写定时清理数据,有两个比较有用的时间计算js 取得当天0点 / 23:59:59 时间

可视化

可以安装redis可视化工具方便管理redis数据库
image

参考文章