netcore redis 存储集合_.net core redis的全套操作

本文详细介绍了如何在 .NET Core 中使用 Redis 进行数据存储,包括 Redis 的五大数据类型:String、List、Hash、Sorted Set 及其操作方法。还涵盖了 Redis 的主从同步、数据迁移以及发布订阅功能的使用。示例代码展示了如何在 .NET Core 中进行各种操作,如 String 的 Set 和 Get,List 的 Push 和 Pop,Hash 的存储和获取,以及 Publish 和 Subscribe 功能。
摘要由CSDN通过智能技术生成

原文:.net core redis的全套操作

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。

目录

一、在centos7上安装redis

二、redis string类型

三、redis list 类型

四、redis hash类型

五、redis sortedset类型

六、redis Subscribe 与 Publish

七、redis数据迁移

准备条件

准备redis的安装源

准备nuget包:StackExchange.Redis

实战之路

一、在centos7上安装redis

下载最新Remi的软件源

安装redis

启动redis

设置redis开机启动

二、redis string类型

1、string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

以下是对String类型的所有操作方法。

原码地址:https://github.com/hailang2ll/DMS/blob/master/src/DMS.Core/DMS.Redis/RedisManager.cs

2、在.netcore 中的调用。

var flag = redisManager.StringSet("dylan", "公众号为:sharecore");v

ar value = redisManager.StringGet("dylan");Console.WriteLine($"获取缓存值为:{value}");

三、redis list 类型

1、Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

个人认为list是非常好用的一个类型,我们可以把Redis的list当成消息队列使用,比如向注册用户发送欢迎邮件的工作,可以在注册的流程中把要发送邮件的邮箱放到list中,另一个程序从list中pop获取邮件来发送。生产者、消费者模式。把生产过程和消费过程隔离。

List类型的所有操作方法。

#region List

#region 同步方法

///

/// 移除指定ListId的内部List的值

///

///

///

public void ListRemove(string key, T value)

{

key = AddSysCustomKey(key);

Do(db => db.ListRemove(key, ConvertJson(value)));

}

///

/// 获取指定key的List

///

///

///

public List ListRange(string key)

{

key = AddSysCustomKey(key);

return Do(redis =>

{

var values = redis.ListRange(key);

return ConvetList(values);

});

}

///

/// 入队

///

///

///

public void ListRightPush(string key, T value)

{

key = AddSysCustomKey(key);

Do(db => db.ListRightPush(key, ConvertJson(value)));

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值