185 Commits (v1.0.1)
 

Author SHA1 Message Date
Patrick Mylund Nielsen 5388b25b3b Use an RWMutex instead of a Mutex, making Get a read operation only (this slightly changes the eviction behavior: lookup doesn't completely expunge an expired item, but the janitor still will at the next cleanup.) Also, use the same RWMutex in Load and Save (thanks, Alan Shreve) 12 years ago
Patrick Mylund Nielsen 1fc39f1402 Add ItemCount method description to README reference 12 years ago
Patrick Mylund Nielsen 1140511315 Condense the reference in the README by removing the duplicate descriptions and providing one general one for all of them 12 years ago
Patrick Mylund Nielsen 739fb494dc Update LICENSE file to 2012-2013 12 years ago
Patrick Mylund Nielsen c9f5754801 Add O(1) ItemCount method to retrieve items currently in the cache map (whether expired and not cleaned up or not) 12 years ago
Patrick Mylund Nielsen d5d03c28d4 Add specialized increment and decrement methods 12 years ago
Patrick Mylund Nielsen b5601e904d Clarify licensing on contributed code 12 years ago
Patrick Mylund Nielsen 525c0ccc26 Add CONTRIBUTORS file and 'and the go-cache contributors' bit to the copyright line in LICENSE 12 years ago
Patrick Mylund Nielsen e30c8eff7a Merge pull request #4 from temoto/patch-1
Attempt to close the file in SaveFile/LoadFile, and return either the serialization error, or the Close() error.
12 years ago
Sergey Shepelev a768a84319 Save/LoadFile must close file 12 years ago
Patrick Mylund Nielsen 72916cf4df Update README to reflect API change: IncrementFloat now only works on float32 and float64, and the use of Decrement should be encouraged over Increment (with a negative number) since Increment converting a negative signed integer to an unsigned integer probably isn't the intended behavior 12 years ago
Patrick Mylund Nielsen b3a957a46c Handle float64 and int64 Increment/Decrement separately, and don't use Increment(-n) in Decrement to support uints 12 years ago
Patrick Mylund Nielsen 9cc10f6f2f Use a type switch instead, and Use unexported NewSharded in test 12 years ago
Patrick Mylund Nielsen 13225a8ae4 Unexport the shardedcache interface and implementation until both the API and implementation are solid 12 years ago
Patrick Mylund Nielsen 15cda21ff4 Add an interface, embed the mutex, and unexport some unnecessarily exported fields 13 years ago
Patrick Mylund Nielsen bf97a87cc7 Cleaner bucket selection 13 years ago
Patrick Mylund Nielsen 52c269d8ae Testing a sharded cache. Could be useful for massively parallel applications 13 years ago
Patrick Mylund Nielsen 0f0584a805 Fix BenchmarkCacheSetDeleteSingleLock 'cheating' by unintentionally only locking once in the whole benchmark, rather than once per set and delete 13 years ago
Patrick Mylund Nielsen 0a962bf9eb Keep the same tense in docstrings, and remove a little ambiguity 13 years ago
Patrick Mylund Nielsen 8f6294df58 Remove unused Version const 13 years ago
Patrick Mylund Nielsen 2b93e5eceb Stay below 80 characters in width in the README as well 13 years ago
Patrick Mylund Nielsen 026efae39f Stay below 80 chars in width 13 years ago
Patrick Mylund Nielsen 724bd0e963 Move comment explaining the manual mutex unlocking down to the first place where we actually do it 13 years ago
Patrick Mylund Nielsen aa7f52c169 Be clearer about the defaults, <80 width for the janitor comment, and remove 'default cleanup interval' -- there can be only one 13 years ago
Patrick Mylund Nielsen 8495026156 c can be collected. It isn't necessarily (right after) 13 years ago
Patrick Mylund Nielsen 23661b37bd Point out why using go-cache might be desirable 13 years ago
Patrick Mylund Nielsen 803ceeaf1a Use runtime.numCPU() workers in concurrent benchmarks, remove pointless benchmarks for racy maps, and add replacement benchmarks using mutexed maps 13 years ago
Patrick Mylund Nielsen 3bd539b94d Merge pull request #2 from dustin/master
Limit BenchmarkCacheGetConcurrent goroutine count
13 years ago
Dustin Sallings fbcdb10061 Don't overparallelize the concurrent test. 13 years ago
Patrick Mylund Nielsen 3c46230312 use an integer example for the second to make it more obvious that the cache stores anything, not just strings 13 years ago
Patrick Mylund Nielsen c1bb5e2a35 The .gitignore file is no longer necessary 13 years ago
Patrick Mylund Nielsen 74f0b20353 Don't fmt.Println warning if gob.Register fails--just return an err 13 years ago
Patrick Mylund Nielsen 84d15102eb Add test for concurrent cache.Get 13 years ago
Patrick Mylund Nielsen 8805e79189 Properly handle Gob panic 13 years ago
Patrick Mylund Nielsen 91bd4334f1 Don't use defer for mutex unlocking (it currently adds ~200ns) 13 years ago
Patrick Mylund Nielsen 13b338b204 Modify error on Gob panic 13 years ago
Patrick Mylund Nielsen dfeb3cfa2b No reason to use *sync.Mutex 13 years ago
Patrick Mylund Nielsen 39b4f413a1 Don't format in t.Error() 13 years ago
Patrick Mylund Nielsen 6660155e6c gofmt 13 years ago
Patrick Mylund Nielsen ef0ef15586 Newline after the error message, or url gets concatenated with the stack trace 13 years ago
Patrick Mylund Nielsen b95b9110a4 Get ready for Go1 13 years ago
Patrick Mylund Nielsen 950a5926e8 s/used safely/safely used/ 13 years ago
Patrick Mylund Nielsen 6ce027cd0d s/database/persistent datastore/g 13 years ago
Patrick Mylund Nielsen 73233e97c3 Remove leading spaces from README 13 years ago
Patrick Mylund Nielsen eaf2373adf Add a test for file serialization and one to ensure objects expire even after having been serialized and reloaded 13 years ago
Patrick Mylund Nielsen bbb477e5bd Version 1.0
Added Version constant
13 years ago
Patrick Mylund Nielsen 07aec145ba Add another child in structception test just to make sure 13 years ago
Patrick Mylund Nielsen 132462db11 Added test for structs within structs 13 years ago
Patrick Mylund Nielsen fdcb2f0aa6 Uppercase C 13 years ago
Patrick Mylund Nielsen d5cd41da53 Note about channels being unserializable 13 years ago