Redis 基本介绍 以及在(Windows) 中安装 redis 并在 nodejs 中使用 redis
一、Redis 的简单介绍
- Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库,它也属于 nosql
- Redis 和 Memcached 类似,都是内存级别的数据缓存,主要用户数据缓存,它支持存储的 value 类型相对 更多,包括 string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和 hash(哈希类型)
- Redis 不仅有丰富的特性(数据持久化到硬盘、 publish/subscribe、 key 过期),还有极高性能,经测试 Redis能读的速度是 110000 次/s,写的速度是 81000 次/s
二、windows 中安装配置使用 Redis
1、下载 Redis 的软件
https://github.com/MicrosoftArchive/redis/releases
2、安装 Redis 的软件
点击下一步下一步进行安装…
3、redis-cli 连接 redis
- 进入 Redis 的目录,cd C:\ProgramFiles\Redis
- 输入 redis-cli 并回车。(redis-cli 是客户端程序)
- 如图正常提示进入,并显示正确端口号,则表示服务已经启动
三、Nodejs 中使用 Redis
Nodejs 中 Redis 模块:
https://github.com/NodeRedis/node_redis
1、在你的项目中安装 Redi
npminstallredis–save 或者 cnpminstallredis–save
2、使用 Redis
varredis=require('redis'); varclient=redis.createClient(6379,'localhost');
//设置数据
client.set('username','李四');
client.set('username','李四','EX','5'); //设置过期 5 秒
//获取数据
client.get('username',function(err,val){ console.log(val);
});
四、代码演示
redis.js
var redis = require("redis"),
client = redis.createClient();
client.set('username',"zhangsan");
client.get('username',(err,value)=>{
if(err){
console.log(err);
return;
}
console.log(value);
})
package.json
{
"name": "redis_test",
"version": "1.0.0",
"description": "",
"main": "redis.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"redis": "^2.8.0"
}
}
参考自 大地Egg教程