C# 中使用 Redis 简单存储

Redis 是一个开源的使用 ANSI C语言编写的支持网络、可基于内存也可持久化的日志型、Key-Value 数据库。

常用它来存储缓存数据,能非常轻松的实现缓存过期刷新机制。

多种语言都可以连接到 Redis 数据库服务器,本文将推荐一个非常简洁的 C# 连接 Redis 数据库的开源项目。

一般推荐

通常,C# 使用 Redis 会推荐使用添加 NuGet 包 StackExchange.Redis 的方式来使用。

使用时代码形式如下:

ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379,password=CeshiPassword");
IDatabase db = redis.GetDatabase();
string value = "name";
db.StringSet("mykey", value);
Console.WriteLine(db.StringGet("mykey"));

个人觉得,其使用方式不够直观。
如 ConnectionMultiplexer 这个名称不是可猜测的,甚至看到它也想不起它与 Redis 有什么关系。然后,从最简使用的角度,它还需要用户了解到里边 Database 的概念。

推荐一个简洁版本 csredis

项目地址:https://github.com/ctstone/csredis

其名称接地气,使用方便,形式如下。

using (var redis = new RedisClient("localhost"))
{
   redis.Auth("password");
   redis.Set("mykey", "name", 25);  // 有效期25秒
   Console.WriteLine(redis.Get("mykey"));
} 

一个简单的辅助类

这里进行简单的封装,使得使用时只关心键与值,以及其有效时长,这样一样,普通的 token 缓存场景就可以满足了。

public class RedisHelper
{
    private static RedisClient _RedisCli;
    private static RedisClient RedisCli
    {
        get
        {
            if (_RedisCli == null)
            {
                _RedisCli = new RedisClient("192.168.0.100");
                _RedisCli.Auth("redispassword");
            }
            return _RedisCli;
        }
    }

    /// <summary>
    /// 取得缓存值
    /// </summary>
    /// <param name="key"></param>
    /// <returns></returns>
    public static string GetKey(string key)
    {
        return RedisCli.Get(key);
    }

    /// <summary>
    /// 保存值并设置有效期(second)
    /// </summary>
    /// <param name="key"></param>
    /// <param name="value"></param>
    /// <param name="expireSeconds"></param>
    public static void SetKey(String key, String value, int expireSeconds)
    {
        RedisCli.Set(key, value, expireSeconds);
    }
}

转载于:https://www.cnblogs.com/timeddd/p/11117787.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C是计算机编程语言的一种。它是由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代早期开发的。C语言具有高效、灵活和可移植的特点,广泛应用于系统软件、应用软件和嵌入式系统的开发。 C语言是结构化的,它允许程序员将程序拆分成多个模块,每个模块执行特定的功能。这种模块化的结构有助于程序的可读性和维护性。 C语言支持大量的运算符和控制结构,包括条件语句(如if-else)和循环语句(如for和while),使得程序员可以进行复杂的逻辑操作和迭代。 C语言还提供了丰富的库函数,包括输入输出、字符串处理、数学运算等,这些库函数可以方便地调用,减少了编写代码的工作量。此外,C语言还支持指针操作,允许直接对内存进行访问,提高了程序的效率。 由于C语言的高效性和可移植性,它成为了许多操作系统和编译器的基础。许多重要的软件和系统都是使用C语言开发的,如Unix操作系统、Linux内核和MySQL数据库等。 虽然C语言有很多优点,但也有一些缺点。例如,它对程序员的编程能力要求较高,需要较多的细节处理。此外,C语言没有内置的面向对象的特性,对于大型项目的开发可能不够方便。 总的来说,C语言是一种强大而灵活的编程语言,它在计算机科学领域有着广泛的应用。无论是初学者还是专业开发人员,都应该学习和掌握C语言,因为它对于理解和实践其他编程语言都非常有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值