So yeah, I have forked this projected and working on it. I tried to contact the original devs to no avail.
Redis just has all kinds of bugs, I will probably end up ripping it out.
Right now, I have refactored all calls to the redis client wrapping them in a (lock) statement... seems to be working so far.
To be fair, that's after about a week of ripping my hair out and mitigating numerous bugs.
Unfortunately, cryptocurrency programming is new to me but fortunately I a quick learner a Luke-JR has plenty of source code and documentation to follow.
I have used this code to set up a NeuCoin mining pool (I know I am going to get blasted for that but spare me I am a virtual currency newb ) at
http://173.61.3.30:3334/Point is, after several days of working out bug after I bug I was able to get three CPU mining clients to work. Then someone sent an array of 9 grids (of what I don't know) at the pool and I started getting the Redis errors everyone else is referring to.
Not easy hammering out concurrency bugs when 20 M/hps is getting sent your way.
Anyway, after some trial an error it seems that wrapping all calls to the the redis client inside of a lock statement has stabilized things.
Some pointers to anyone starting from scratch from a git pool. Change the target frame to net 4.5 first. Then use the package manager to uninstall and reinstall every package (listed in package.config) so they are updated. The packages in the git are way out of date and have numerous bugs.
As outline previously, you'll have to do a decent amount of configuration with the json config files as while some examples are provided in the source others require you to go to the wiki for examples.
Also, you'll have to be able to run your wallets with RPC enabled and spend some time troubleshooting errors calling the json-rpc.
With NeuCoin, I recieved error after error until I pulled bitCoinLib and send a direct RPC to GetBlockTemplate to the wallet. The wallet itself would crash entering it into the debug console. After that, I had no issue connecting to the daemon.