<NME> README.md
<BEF> **StackExchange.Redis.Extensions** is a library that extends [StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) allowing you a set of functionality needed by common applications. The library is signed and completely compatible with the **.NET Standard 2.0, .NET Framework 4.6.1, .NET Framework 4.7.2, .NET Core 3.x, .NET 5.0, .NET 6.0** 



The idea of this library is to make easier your live when you need to send / receive objects into Redis, in fact it wraps what the main library [StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) offers but serializing and deserializing your objects.

- Here the list of the most asked features:
- Add and retrieve complex object from and to Redis;
For example:

- **Add an object to Redis**;
- **Remove an object from Redis**;
- **Search Keys into Redis**;
- **Retrieve multiple object with a single roundtrip**;
- **Store multiple object with a single roundtrip**;
- **Async methods**;
- **Retrieve Redis Server status**;
- **Much more**;


Channel  | Status | 
-------- | :------------: | 
Appveyor CI (Windows) | [![Build status](https://ci.appveyor.com/api/projects/status/coarryn71v4lvgih/branch/master?svg=true)](https://ci.appveyor.com/project/imperugo/stackexchange-redis-extensions/branch/master)

| Channel                  | Status                                                       |
| ------------------------ | ------------------------------------------------------------ |
| Nuget (Core)             | [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Core.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Core/) |
| Nuget (Json.NET)         | [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Newtonsoft.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Newtonsoft/) |
| Nuget (MsgPack)          | [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.MsgPack.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.MsgPack/) |
| Nuget (Protobuf)         | [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Protobuf.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Protobuf/) |
| Nuget (UTF8Json)         | [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Utf8Json.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Utf8Json/) |
| Nuget (System.Text.Json) | [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.System.Text.Json.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.System.Text.Json/) |



### Q&A

For questions or issues do not hesitate to [raise an issue](https://github.com/imperugo/StackExchange.Redis.Extensions/issues/new/choose) or [get in touch](https://twitter.com/imperugo).

### Contributing

Thanks to all the people who already contributed!

<a href="https://github.com/imperugo/StackExchange.Redis.Extensions/graphs/contributors">
  <img src="https://contributors-img.web.app/image?repo=imperugo/StackExchange.Redis.Extensions" />
</a>

### License
StackExchange.Redis is Copyright ©  [Ugo Lattanzi](https://www.linkedin.com/in/imperugo/) and other contributors under the MIT license.
PM> Install-Package StackExchange.Redis.Extensions.Protobuf 
```


## How to configure it
You can use it registering the instance with your favorite Container. Here an example using [Castle Windsor](https://github.com/castleproject/Windsor):
- [**MessagePack CLI**](https://github.com/msgpack/msgpack-cli) - serialization/deserialization for CLI.
- [**Newtonsoft**](https://github.com/JamesNK/Newtonsoft.Json) - Uses Json.Net to serialize a class without `SerializableAttribute`.
- [**Protocol Buffers**](https://developers.google.com/protocol-buffers/) Fastest overall serializer which also happens to produce the smallest output. Developed by Google. Using [protobuf-net](https://github.com/mgravell/protobuf-net) implementation.


## How can I store an object into Redis?

<MSG> updated version number and read.me

<DFF> @@ -9,15 +9,25 @@ Caching of course. Instead of use directly [StackExchange.Redis](https://github.
 For example:
 
 - **Add an object to Redis**;
+- **Custom Serialized (need to implement your own serializer inherit from ISerializer)**;
+- **Changed Flush method**;
 - **Remove an object from Redis**;
 - **Search Keys into Redis**;
 - **Retrieve multiple object with a single roundtrip**;
 - **Store multiple object with a single roundtrip**;
+- **Get Redis Server information**;
+- **Set Add**;
+- **Set AddAdd**;
+- **SetRemove**;
+- **SetRemoveAll**;
+- **Set Member**;
+- **Pub/Sub events**;
+- **Save**;
 - **Async methods**;
-- **Retrieve Redis Server status**;
+- **Hash methods**;
+- **Support for Keyspace isolation**;
 - **Much more**;
 
-
 Channel  | Status | 
 -------- | :------------: | 
 Appveyor CI (Windows) | [![Build status](https://ci.appveyor.com/api/projects/status/coarryn71v4lvgih/branch/master?svg=true)](https://ci.appveyor.com/project/imperugo/stackexchange-redis-extensions/branch/master)
@@ -64,6 +74,11 @@ PM> Install-Package StackExchange.Redis.Extensions.MsgPack
 PM> Install-Package StackExchange.Redis.Extensions.Protobuf 
 ```
 
+##Install Binary Formatter implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Binary.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Binary/)
+
+```
+PM> Install-Package StackExchange.Redis.Extensions.Protobuf 
+```
 
 ## How to configure it
 You can use it registering the instance with your favorite Container. Here an example using [Castle Windsor](https://github.com/castleproject/Windsor):
@@ -114,6 +129,7 @@ In order to store a class into Redis, that class must be serializable. Below is
 - [**MessagePack CLI**](https://github.com/msgpack/msgpack-cli) - serialization/deserialization for CLI.
 - [**Newtonsoft**](https://github.com/JamesNK/Newtonsoft.Json) - Uses Json.Net to serialize a class without `SerializableAttribute`.
 - [**Protocol Buffers**](https://developers.google.com/protocol-buffers/) Fastest overall serializer which also happens to produce the smallest output. Developed by Google. Using [protobuf-net](https://github.com/mgravell/protobuf-net) implementation.
+- [**Binary formatter**](https://developers.google.com/protocol-buffers/) Serializing using the classi Binary Formatter that comes out of the box with the .NET Framework.
 
 
 ## How can I store an object into Redis?

updated version number and read.me