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的五种数据类 ...
随机推荐
- mtr命令
mtr 命令详解 一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以 ...
- su和su - 的区别
Linux中切换用户的命令是su或su -.前天我在使用useradd这个命令时,才体会到这两者的本质区别.如图: 我首先是用su命令切换到root身份的,但是运行useradd时,出现错误:bash ...
- Swift版iOS游戏框架Sprite Kit基础教程下册
Swift版iOS游戏框架Sprite Kit基础教程下册 试读下载地址:http://pan.baidu.com/s/1qWBdV0C 介绍:本教程是国内唯一的Swift版的Spritekit教程. ...
- Revit二次开发示例:DisableCommand
Revit API 不支持调用Revit内部命令,但可以用RevitCommandId重写它们(包含任意选项卡,菜单和右键命令).使用RevitCommandId.LookupCommandId()可 ...
- BZOJ3750 : [POI2015]Pieczęć
枚举第一个位置,然后暴力检验. #include<cstdio> #define N 1010 int T,n,m,a,b,x,y,i,j,k,q[N*N][2],cnt;char s[N ...
- SQLi filter evasion cheat sheet (MySQL)
This week I presented my experiences in SQLi filter evasion techniques that I have gained during 3 y ...
- JDBC连接执行 MySQL 存储过程报权限错误:User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted,
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- [转]Session服务器配置指南与使用经验
本文转自:http://www.cnblogs.com/zhangziqiu/archive/2009/03/26/SessionServer.html 一.摘要 所有Web程序都会使用Session ...
- Ajax解决IE浏览器兼容问题
ServletContext 被 Servlet 程序用来与 Web 容器通信.例如写日志,转发请求.每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享. 因为Context ...
- mybatis sql in 查询(mybatis sql语句传入参数是list)mybatis中使用in查询时in怎么接收值
1.in查询条件是list时 <select id="getMultiMomentsCommentsCounts" resultType="int"> ...