<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;
- Store and retrieve multiple object with a single request;
- Pub/Sub events;
- Support to Hash methods (https://redis.io/commands/hset);
- Sort methods (https://redis.io/commands/sort);
- List methods (https://redis.io/commands/lpush);
- Support for multiple database;
- Search Keys into Redis;
- Retrieve Redis Server information;
- Async methods;
- Connection pooling;
- Auto purge connections;
- SetPop;
- Profiling Session Provider;



[Documentation](doc/README.md) is composed of articles and guidance detailing how to get the most out of StackExchange.Redis.Extensions



### Release

![.NET Core](https://github.com/imperugo/StackExchange.Redis.Extensions/actions/workflows/dotnetcore.yml/badge.svg)

Latest release is available on NuGet.

| 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/) |


StackExchange.Redis.Extensions is composed by two libraries, the Core and the Serializer implementation.
Because there are several good serializer and we don't want add another dependency in your project you can choose your favorite or create a new one.

##Install 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/)

```
PM> Install-Package StackExchange.Redis.Extensions.Core
```

## Install Json.NET implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Newtonsoft.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Newtonsoft/)

```
PM> Install-Package StackExchange.Redis.Extensions.Newtonsoft
```

## Install Jil implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Jil.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Jil/)

```
PM> Install-Package StackExchange.Redis.Extensions.Jil
```

## Install Message Pack CLI implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.MsgPack.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.MsgPack/)

```
PM> Install-Package StackExchange.Redis.Extensions.MsgPack
```

## Install Protocol Buffers implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Protobuf.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Protobuf/)

```
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.Binary 
```

## Install UTF8Json Formatter implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Utf8Json?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Utf8Json/)

```
PM> Install-Package StackExchange.Redis.Extensions.Utf8Json 
- [**Jil**](https://github.com/kevin-montrose/Jil) - Fastest JSON serializer.
- [**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> udpated readme

<DFF> @@ -45,43 +45,43 @@ Nuget (Binary) | [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Re
 StackExchange.Redis.Extensions is composed by two libraries, the Core and the Serializer implementation.
 Because there are several good serializer and we don't want add another dependency in your project you can choose your favorite or create a new one.
 
-##Install 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/)
+##Install Core 
 
 ```
 PM> Install-Package StackExchange.Redis.Extensions.Core
 ```
 
-## Install Json.NET implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Newtonsoft.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Newtonsoft/)
+## Install Json.NET implementation 
 
 ```
 PM> Install-Package StackExchange.Redis.Extensions.Newtonsoft
 ```
 
-## Install Jil implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Jil.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Jil/)
+## Install Jil implementation 
 
 ```
 PM> Install-Package StackExchange.Redis.Extensions.Jil
 ```
 
-## Install Message Pack CLI implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.MsgPack.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.MsgPack/)
+## Install Message Pack CLI implementation 
 
 ```
 PM> Install-Package StackExchange.Redis.Extensions.MsgPack
 ```
 
-## Install Protocol Buffers implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Protobuf.svg?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Protobuf/)
+## Install Protocol Buffers implementation 
 
 ```
 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/)
+## Install Binary Formatter implementation 
 
 ```
 PM> Install-Package StackExchange.Redis.Extensions.Binary 
 ```
 
-## Install UTF8Json Formatter implementation [![NuGet Status](http://img.shields.io/nuget/v/StackExchange.Redis.Extensions.Utf8Json?style=flat)](https://www.nuget.org/packages/StackExchange.Redis.Extensions.Utf8Json/)
+## Install UTF8Json Formatter implementation 
 
 ```
 PM> Install-Package StackExchange.Redis.Extensions.Utf8Json 
@@ -224,7 +224,8 @@ In order to store a class into Redis, that class must be serializable. Below is
 - [**Jil**](https://github.com/kevin-montrose/Jil) - Fastest JSON serializer.
 - [**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.
+- [**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.
+- [**Utf8Json**](https://github.com/neuecc/Utf8Json) - Definitely Fastest and Zero Allocation JSON Serializer for C#(.NET, .NET Core, Unity and Xamarin), this serializer write/read directly to UTF8 binary so boostup performance
 
 
 ## How can I store an object into Redis?

udpated readme