C# Redis使用及帮助类

C# Redis使用及帮助类

环境准备

目前官网已经没有window版本的安装文件了,window环境需要到github下载,地址如下:https://github.com/microsoftarchive/redis/tags
下载安装文件安装完成后,切换到安装目录,运行如下命令启动redis服务:

redis-server.exe redis.windows.conf

提示服务启动成功后,进行简单的测试
在这里插入图片描述
读取写入及删除都正常,环境准备已经完成。

C#操纵Redis

首先VS通过nuget安装StackExchange.Redis
在这里插入图片描述
然后我们尝试通过StackExchange.Redis对Redis缓存数据库做一些基本的操作。
首先需要引用命名空间

using StackExchange.Redis;

然后建立连接并且选择数据库,注意每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库,可以通过配置databases来修改这一数字。客户端与Redis建立连接后会自动选择0号数据库,不过可以随时使用SELECT命令更换数据库。

//不传端口号时为默认端口号6379
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
IDatabase db = redis.GetDatabase();//不传参的情况下选择0号数据库

然后就可以调用API设置读取Redis缓存了,例如我们尝试写入并去读一个字符串

string value = "abcdefg";
db.StringSet("mykey", value);
...
string value = db.StringGet("mykey");
Console.WriteLine(value); // writes: "abcdefg"

C# Redis帮助类

基本配置使用我们已经会了,然后尝试封装一个帮助类可以进行一些常用的操作,例如下面我们封装了四个方法,分别可以将一个泛型List添加到缓存,从缓存中获取指定泛型List,通过Lambda表达式删除指定List中满足条件的元素,通过Lambda表达式获取指定List中满足条件的集合。更多的方法如果有兴趣可以自己尝试封装

public class RedisHelper
    {
   
        static ConnectionMultiplexer redis = null;
        public RedisHelper(string connstr)
        {
   
            redis = ConnectionMultiplexer.Connect(connstr);
        }
        /// <summary>
        /// 将一个
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值