mirror of
				https://github.com/lingble/safe-redis-leader.git
				synced 2025-10-30 20:17:48 +00:00 
			
		
		
		
	fix: README
This commit is contained in:
		| @@ -2,6 +2,11 @@ | |||||||
|  |  | ||||||
| Fork of: [Safe Redis Leader](https://www.npmjs.com/package/safe-redis-leader) | Fork of: [Safe Redis Leader](https://www.npmjs.com/package/safe-redis-leader) | ||||||
|  |  | ||||||
|  | 1. Built with typescript | ||||||
|  | 2. New tests running with Jest and testing multiple instances at the same time to make sure there is only 1 leader at all time | ||||||
|  | 3. New event (main reason of this fork)  | ||||||
|  |   - After an election, all the instances will send an event either ```elected``` or ```notElected``` | ||||||
|  |  | ||||||
| ## Goal | ## Goal | ||||||
|  |  | ||||||
| The Safe Redis Leader TS module is designed to provide a leader election implementation that provides tested gaurentees that there is only a single leader elected from a group of clients at one time. | The Safe Redis Leader TS module is designed to provide a leader election implementation that provides tested gaurentees that there is only a single leader elected from a group of clients at one time. | ||||||
| @@ -10,9 +15,7 @@ The implementation is a port of the stale [Redis Leader npm package](https://git | |||||||
|  |  | ||||||
| 1. Only exposes public api functions that should be exposed (no more public-but-should-be-private `_elect` fn) | 1. Only exposes public api functions that should be exposed (no more public-but-should-be-private `_elect` fn) | ||||||
| 2. has a test suite within docker-compose using a real redis instance, which allows anyone to run the tests with no heavy dependency setup | 2. has a test suite within docker-compose using a real redis instance, which allows anyone to run the tests with no heavy dependency setup | ||||||
| 3. Has tests to assert the known race condition can no longer occur | 3. Replace callback-hell with async/await | ||||||
| 4. Replace callback-hell with async/await |  | ||||||
| 5. Built with typescript |  | ||||||
|  |  | ||||||
| ## Usage | ## Usage | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "ts-safe-redis-leader", |   "name": "ts-safe-redis-leader", | ||||||
|   "version": "0.0.1", |   "version": "0.0.2", | ||||||
|   "description": "Redis leader election implementation that does not have any race conditions in Typescript", |   "description": "Redis leader election implementation that does not have any race conditions in Typescript", | ||||||
|   "main": "src/index.js", |   "main": "src/index.js", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Marc G
					Marc G