经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Redis » 查看文章
nodejs使用redis
来源:cnblogs  作者:MyNodeJs  时间:2018/9/25 20:16:55  对本文有异议

express的express-session默认是保存到内存中的,保存到内存不利于持久化,不利于分布式。
我们看看如果把session保存到redi中。
使用到的模块

  • express

  • express-session

  • redis

  • connect-redis

创建redis客户端

  1. var client = redis.createClient(8000,'10.10.10.10',{});
  2. client.auth('redis密码');

给客户端示例添加connect监听

  1. client.on('connect', function() {
  2.     console.log('connected');
  3. });

express-session默认配置

  1. app.use(session({
  2.     resave: false,
  3.     saveUninitialized: true, 
  4.     secret: 'hubwiz app', //secret的值建议使用随机字符串
  5.     cookie: {maxAge: 60 * 1000 * 30} // 过期时间(毫秒)
  6. }));

使用connect-redis

  1. app.use(session({
  2.     resave: false, 
  3.     saveUninitialized: true, 
  4.     secret: "hubwiz app",
  5.     store: new RedisStore({ host: '10.10.10.10', port: 8000, client: client })
  6. }));

测试

  1. client.set('sfsf', 1)
  2. client.get('sfsf', function(err, value) {
  3.   if(err) console.log(err);
  4.   else console.log('value', value);
  5. });
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号