Skip to content

AvvaMobile/AvvaMobile.Core.RedisClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AvvaMobile.Core.Redis.RedisClient

Join Our Open Source Team

If you love at least two of the followings, you are welcome to join our open source team, please contact us at opensource@avvamobile.com.

  • Pizza 🍕 or Hamburger 🍔
  • Beer 🍺 or Whiskey 🥃
  • Video Games 🎮
  • Car Racing 🏎️
  • Electronic Music 🎛️ or Rock Music 🎸

Developers

NuGet Package

To use NuGet package, please go to https://www.nuget.org/packages/AvvaMobile.Core.RedisClient

Namespace

All necessary classes are in the namespace below.

using AvvaMobile.Core.Redis;

Dependency Injection

Client interface is IRedisClient and implementation is RedisClient.

Register the client in the program.cs file.

builder.Services.AddSingleton<IRedisClient, RedisClient>(r => new RedisClient(host: "localhost", port: 6379, user: "default", password: "redispw"));

Then initiliaze the instance in the constructor of the class.

namespace AvvaMobile.Core.Redis.Samples;

public class Samples
{
    private readonly IRedisClient _redis;
    
    public Samples(IRedisClient redis)
    {
        _redis = redis;
    }
}

Samples

Check Key Is Exists

var key = "foo";
    
var isExists = await _redis.IsExists(key);

if (isExists)
{
    Console.Write("Key is exists.");
}
else
{
    Console.Write("Key is NOT exists.");
}

Set Value

var key = "foo";
var valueString = "bar";

var resultString = await _redis.Set(key, valueString);

Get String

var key = "foo";

var stringValue = await _redis.Get_String(key);

Set Serialized

var key = "foo";
var value = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };

var result = await _redis.Set_Serialized(key, value);

Get Deserialized

var key = "foo";

var valueList = await _redis.Get_Deserialized<List<int>>(key);

Set Select List Items (for Web)

var key = "foo";
var value = new List<SelectListItem>
{
    new SelectListItem{Text = "Item 1", Value = "1"},
    new SelectListItem{Text = "Item 2", Value = "2"},
    new SelectListItem{Text = "Item 3", Value = "3"},
    new SelectListItem{Text = "Item 4", Value = "4"}
};

var result = await _redis.Set_SelectListItems(key, value);

Get Select List Items (for Web)

var key = "foo";

var valueList = await _redis.Get_SelectListItems(key);

Remove a Key

var key = "foo";

await _redis.Remove(key);

Clear Database

await _redis.ClearAll();

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages