Redis学习二 C#中如何进行这五种数据类型的操作
我在网上找了好久,就是没有找到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#中如何进行这五种数据类型的操作的更多相关文章
- <Redis> 入门二 五种数据类型的操作、通用key的操作、发布订阅
文档参考:http://www.redis.net.cn/ string - > key value 简单的keyvalue,常规计数:例如微博数,粉丝数 set -> key v ...
- Redis学习二:Redis高并发之主从模式
申明 本文章首发自本人公众号:壹枝花算不算浪漫,如若转载请标明来源! 感兴趣的小伙伴可关注个人公众号:壹枝花算不算浪漫 22.jpg 前言 前面已经学习了Redis的持久化方式,接下来开始学习Redi ...
- Redis学习笔记(3)—— 五种数据类型&keys的通用操作
一.Redis数据结构介绍 redis是一种高级的key-value的存储系统,其中的key是字符串类型,尽可能满足如下几点: 1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低 ...
- JavaScript学习12 JS中定义对象的几种方式
JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...
- JavaScript学习12 JS中定义对象的几种方式【转】
avaScript学习12 JS中定义对象的几种方式 转自: http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...
- redis五种数据类型的使用场景
string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- 【Redis】一、Redis简介及五种数据类型
(一)Redis简介 Redis(Remote Dictionary Server)是一个使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value的开源 ...
- Redis五种数据类型及应用场景
MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加 ...
- 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的五种数据类 ...
随机推荐
- Burp Suite使用介绍
Burp Suite使用介绍(一) 22人收藏 收藏 2014/05/01 19:54 | 小乐天 | 工具收集 | 占个座先 Getting Started Burp Suite 是用于攻击web ...
- D6 I
I - I Time Limit:1000MS Memory Limit:2048KB 64bit IO Format:%lld & %llu Submit Status Pr ...
- 启动TOMCAT报错 java.util.zip.ZipException: invalid LOC header (bad signature)
报错信息大致如下所示: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect. ...
- 哈希表工作原理 (并不特指Java中的HashTable)
1. 引言 哈希表(Hash Table)的应用近两年才在NOI中出现,作为一种高效的数据结构,它正在竞赛中发挥着越来越重要的作用. 哈希表最大的优点,就是把数据的存储和查找消耗的时 ...
- windows8 开发教程 教你制作 多点触控Helper可将任意容器内任意对象进行多点缩放
http://blog.csdn.net/wangrenzhu2011/article/details/7732907 (转) 实现方法: 对Manipulation进行抽象化 使不同容器可共用多点缩 ...
- [Unity2D]脚本的使用规则
Unity2D的游戏脚本可以使用3中开发语言来编写:C#,JavaScript和BOO.你可以选择你熟悉的编程语言来编写,通常C#语言的编程功能会更加强大一些,成为首选的语言.在Unity2D中使用C ...
- NHibernate's inverse - what does it really mean?
NHibernate's concept of 'inverse' in relationships is probably the most often discussed and misunder ...
- 使用新的AppleID更新Xcode
为了免下载安装Xcode,安装时使用了别人提供的Xcode.dmg安装,而非使用自己账号在AppStore下载的. 这样的安装模式会出现一个问题,更新Xcode时AppStroe会提示让你输入下载该X ...
- 使用freemarker生成word,步骤详解并奉上源代码
1. 步骤 1. 用word编辑好模板 1. 普通字符串替换为 ${string} 2. 表格循环用标签 <#list userList as user> 姓名:${user.u ...
- [转]C#基础回顾:Asp.net 缓存
本文转自http://www.cnblogs.com/stg609/archive/2009/03/22/1418992.html 缓存的作用 你买电脑的时候,是否会在意CPU的二级缓存?是 ...