目录

Version License Downloads

refreshing-config-redis

Redis support for the refreshing-config configuration library.

Values are stored in Redis hashmaps and change notification is done via a Redis pub/sub channel. Great for maintaining a single configuration across multiple machines.

Usage

  1. Install refreshing-config, refreshing-config-redis, and redis:

     npm install --save refreshing-config refreshing-config-redis redis
  2. Use the library:

     // Import the dependencies
     const redis = require('redis');
     const RefreshingConfig = require('refreshing-config');
     const RefreshingConfigRedis = require('refreshing-config-redis');
    
     // Configure the client and store
     const redisClient = redis.createClient();
     const configurationName = 'my-config-key';
     const channelName = `${configurationName}-channel`;
     const configStore = new RefreshingConfigRedis.RedisConfigStore(redisClient, configurationName);
     result[subsystemName] = new RefreshingConfig.RefreshingConfig(configStore)
       .withExtension(new RefreshingConfigRedis.RedisPubSubRefreshPolicyAndChangePublisher(redisClient, channelName));
    
     // Use the config
     config.set('foo', 'bar')
       .then(() => config.get('foo'))
       .then(console.log);

Contributing

Pull requests will gladly be considered!

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

关于
41.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号