https://github.com/cloudfreexiao/lua-maglevhash
lua bind consistent hash
https://github.com/cloudfreexiao/lua-maglevhash
Last synced: 10 months ago
JSON representation
lua bind consistent hash
- Host: GitHub
- URL: https://github.com/cloudfreexiao/lua-maglevhash
- Owner: cloudfreexiao
- License: mit
- Created: 2020-08-18T02:24:10.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-18T02:30:25.000Z (almost 6 years ago)
- Last Synced: 2025-02-06T21:46:36.218Z (over 1 year ago)
- Language: C
- Size: 6.84 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
https://github.com/sunwsh/maglev_hash
```lua
local hash = require "maglevhash.core"
local maglev = hash.maglevhash()
assert(maglev)
local REAL_SERVER_NUMB = 3
local res = maglev:update_service(REAL_SERVER_NUMB, 313)
for i=1, REAL_SERVER_NUMB do
local res = maglev:add_node(tostring(i), "rs:" .. i)
end
maglev:create_ht()
maglev:swap_entry()
for i=1, REAL_SERVER_NUMB do
local node = maglev:lookup_node(tostring(i))
print("node->", node)
end
local nodeid = 5
maglev:add_node(tostring(nodeid), "rs:" .. nodeid)
maglev:create_ht()
maglev:swap_entry()
local node = maglev:lookup_node(tostring(nodeid))
print("node->", node)
`