Documentation and examples are available at http://nhibernate.info/. Any feedback or issue can be sent to NHibernate user group (http://groups.google.com/group/nhusers) and will be greatly appreciated.
Up-to-date source code available at GitHub Website
Website: https://github.com/nhibernate/NHibernate-Caches/
NHibernate is able to use external caching plugins to minimize the access to the database and improve the performance. The NHibernate Contrib contains several packages to work with different caching servers and frameworks. It's recommended to research for a while before deciding which one is better for you, since some providers require installing additional services (which provides an awesome performance, but might be harder to install in some scenarios).
NHibernate 5.1.0 is targeted by all cache providers.
-
Bug
- #48 - Avoid undue cache misses
-
New feature
- #47 - Add an option for appending hashcode to key
- #38 - Add a Core RtMemoryCache
-
Improvement
- #36 - Push symbols packages
-
Task
- #46 - Update NHibernate to 5.1.0
- Bug
- #40 NullReferenceException in SysCache2's SysCacheProvider
- Bug
- #37 Fix CoreDistributedCache.Memory package description
NHibernate 5.1.0 is targeted by new cache providers.
-
Bug
- #27 Documentation fixes
-
New Feature
- #25 Add a .Net Core MemoryCache
- #28 Add a .Net Core DistributedCache
-
Improvement
- #33 Generate XML comment documentation
- #34 Build release artifacts on AppVeyor
-
Bug
- #19 - Partially configured regions do not fallback on defaults
-
Improvement
- #20 - Modernize locking in SysCache2
- #24 - Generates ICache async counter-parts instead of hand coding them
-
Bug
- [NHCH-25] - TransactionScope promotes SysCache2 command dependency to a distributed transaction
- [NHCH-43] - QueryCache CJK language not supported
- [NHCH-51] - EnyimMemcached cannot be used by many session factories
- [NHCH-53] - RtMemoryCache accepts invalid priorities
-
New Feature
- [NHCH-38] - add useSlidingExpiration property to choose between absolute or sliding expiration
-
Improvement
- [NHCH-50] - Non-compliant absolut expiration
- [NHCH-52] - Add default expiration support to SysCache2
- Breaking changes
- All cache providers work with .NET 4.6.1
- Breaking changes
- All cache providers work with .NET3.5
** Improvement * [NHCH-24] - Strong naming and signing assemblies * [NHCH-26] - NHibernate.Caches.Memcached updated to use Enyim.Caching.Memcached * [NHCH-28] - Remove dependency to any logging framework
** Bug * [NHCH-27] - MemCache provider fails to delete item from cache if server is memcached 1.4.4
** Improvement * [NHCH-21] - Allow mnemonic values for priority
** Patch * [NHCH-19] - Duplicate expiration property handling in MemCacheClient * [NHCH-22] - Enable read of cache.default_expiration from NH configuration
- In the last release (2.0.0.RC1) there was an error in the documentation about the NH version, this release fixes that minor bug.