Redis学习二 C#中如何进行这五种数据类型的操作

时间:2022-09-17 18:04:42

我在网上找了好久,就是没有找到Redis和C#结合的书,都是和别的编程语言在一起鬼混。

简单的用C#实现向Redis中插入那我中类型的数据

首先需要到NuGet 里面下载 Redis

Redis学习二 C#中如何进行这五种数据类型的操作

Redis学习二 C#中如何进行这五种数据类型的操作

IDatabase cache = ConnectionMultiplexer.Connect("127.0.0.1").GetDatabase();

这条语句创建一个Redis的实例

string 字符串操作

cache.StringSet("qiao", "1111");

Console.WriteLine(cache.StringGet("qiao"));

这是一个简单的读取

List列表操作

        IDatabase cache = ConnectionMultiplexer.Connect("127.0.0.1").GetDatabase();
for (int i = ; i < ; i++)
{
cache.ListRightPush("qiao", i);
}
cache.ListRightPush(
"qiao",
""
);
string sss = cache.ListLeftPop("qiao");
Console.WriteLine(sss); Console.ReadLine();

这里使用 ListRightPush 操作向Redis中存入数据

然后使用 ListLeftPop 从Redis中读取数据

集合操作

cache.SetAdd("jihe1", "ssss");向内存中插入一条数据

            cache.SetAdd("jihe1", "ssss");
cache.SetAdd("jihe1", "ssss1");
cache.SetAdd("jihe1", "ssss1");
RedisValue[] redisValue = cache.SetMembers("jihe1");
foreach (var item in redisValue)
{
Console.WriteLine(item);
}

输出

Redis学习二 C#中如何进行这五种数据类型的操作

散列

cache.HashSet("hashSet", "hashKey", "hashValue");
cache.HashSet("hashSet", "hashKey1", "qiao");
cache.HashSet("hashSet", "hashKey2", "an");
cache.HashSet("hashSet", "hashKey3", "sheng");
HashEntry[] HashGet = cache.HashGetAll("hashSet");
foreach (var item in HashGet)
{
Console.WriteLine(item.Name + " --- " + item.Value);
}
Console.ReadLine();

输出

Redis学习二 C#中如何进行这五种数据类型的操作

有序集合

cache.SortedSetAdd("ssAdd", "Keys11", 1111);向内存中存入一条数据
cache.SortedSetAdd("ssAdd", "Keys11", );
cache.SortedSetAdd("ssAdd", "Keys22", );
cache.SortedSetAdd("ssAdd", "Keys33", );
cache.SortedSetAdd("ssAdd", "Keys44", );
RedisValue[] sss = cache.SortedSetRangeByRank("ssAdd");
for (int i = ; i < sss.Length; i++)
{
Console.WriteLine(sss[i] + " --- " + sss[i].HasValue);
Console.WriteLine();
}

Redis学习二 C#中如何进行这五种数据类型的操作的更多相关文章

  1. &lt&semi;Redis&gt&semi; 入门二 五种数据类型的操作、通用key的操作、发布订阅

    文档参考:http://www.redis.net.cn/ string - > key value 简单的keyvalue,常规计数:例如微博数,粉丝数 set     -> key v ...

  2. Redis学习二:Redis高并发之主从模式

    申明 本文章首发自本人公众号:壹枝花算不算浪漫,如若转载请标明来源! 感兴趣的小伙伴可关注个人公众号:壹枝花算不算浪漫 22.jpg 前言 前面已经学习了Redis的持久化方式,接下来开始学习Redi ...

  3. Redis学习笔记(3)—— 五种数据类型&amp&semi;keys的通用操作

    一.Redis数据结构介绍 redis是一种高级的key-value的存储系统,其中的key是字符串类型,尽可能满足如下几点: 1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低 ...

  4. JavaScript学习12 JS中定义对象的几种方式

    JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...

  5. JavaScript学习12 JS中定义对象的几种方式【转】

    avaScript学习12 JS中定义对象的几种方式 转自:  http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...

  6. redis五种数据类型的使用场景

    string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  7. 【Redis】一、Redis简介及五种数据类型

    (一)Redis简介   Redis(Remote Dictionary Server)是一个使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value的开源 ...

  8. Redis五种数据类型及应用场景

    MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加 ...

  9. Redis五种数据类型应用场景

    目录 1.1 回顾 2.1 应用场景 2.1.1 String 2.1.2 Hash 2.1.3 List 2.1.4 Zet 2.1.5 zset 3.1 小结 1.1 回顾 Redis的五种数据类 ...

随机推荐

  1. 移动混合应用HTML5数据查询优化

    项目介绍 pheongap混合应用,跨平台,做应用加工厂提供应用模板编辑器~ 本地应用,完全是模拟IOS,安卓原生应用的实现,所以支持14种手势,所有PPT动画,视觉差效果,等等功能组合... 这是I ...

  2. Android判断Touch为滑动事件还是操作控件

    Android判断Touch为滑动事件还是操作控件 因为在项目中要判断WebView是否处于滚动状态,但它不像ListView有onScrollStateChanged方法来监听,要实现就得手动监听它 ...

  3. Java数据库——PreparedStatement接口

    PreparedStatement接口是Statement的子接口,属于预处理操作,与直接使用Statement不同的是,PreparedStatement在操作时,是先在数据表中准备好了一条SQL语 ...

  4. 【原创】可以换行的RadioGroup

    0.效果截图: 以上两个RadioGroup均使用FNRadioGroup实现. 1.控件代码: public class FNRadioGroup extends ViewGroup { /** 没 ...

  5. Hazelcast

    Hazelcast是一个高度可扩展的数据分发和集群平台.特性包括: 提供java.util.{Queue, Set, List, Map}分布式实现. 提供java.util.concurrency. ...

  6. Spring使用支付宝扫码支付

    前一段一直在研究支付宝的扫码支付,不得不说,支付宝的文档写的真是一个烂(起码在下刚开始看的时候是mengbi的).文档上面的示例和demo里面的示例长的完全不一样.往往文档上面的例子很简单,而demo ...

  7. linux学习之软件包安装

    本学习基于redhat系统或者centos系统 一.软件包的安装 1.rpm安装,rpm安装分为俩种,一种是直接安装xxx.rpm包,另一种是通过yum安装一系列的rpm包. #推荐使用yum安装,y ...

  8. 关于markdown文件插入图片遇到的小问题和解决办法

    今天用md文件时候发现需要插入图片,以前没做过,所以写下来分享下. 1.先在自己的github上建一个仓库,里面新建个img文件夹存放图片,怎么建仓库可以上网找资料,这里就不详细说明了.建好的仓库如下 ...

  9. XXX is not in the sudoers file&period; This incident will be reported 的问题解决方案

    不多说,直接上干货! 说的是,这种问题,是出现在ubuntu系统里. root@SparkSingleNode:/usr/local/jdk# pwd /usr/local/jdk root@Spar ...

  10. BZOJ1590:&lbrack;Usaco2008 Dec&rsqb;Secret Message秘密信息

    浅谈\(Trie\):https://www.cnblogs.com/AKMer/p/10444829.html 题目传送门:https://lydsy.com/JudgeOnline/problem ...