Honestly, this probably isn't the best response for this list, but use redis<http://redis.io/>, that's exactly what it was designed for. It has native support for basic data structures, like hashes (associative arrays, dictionaries, whatever you wanna call em), lists, sets and sorted sets. Your code would actually end up being even simpler, since you could store the dictionary directly in redis. Not sure about the client situation for python, but it looks like there are a few of them: http://redis.io/clients
On Fri, Jan 14, 2011 at 3:24 PM, Gustav <[email protected]> wrote: > I'm working on a specific problem where I'd like to keep a unique set > as the value and was wonder if there is a better way of doing this. > > Here is the scenario: > > I want to store all accounts that try to login from one IP. So I want > to keep a unique set of accounts in a key for that IP. I currently use > Python to store a dictionary in the value for that IP and I have to > pickle/unpickle everytime to see if I need to insert the account into > to dictionary. This is terribly slow when there are a ton of them. > > Are there any sneaky ways of keeping a unique set of values in a key > that scales better than my approach? > > Thanks. > -- awl
