学习笔记49_Redis
Redis和memcache区别:
1 . mm是通过客户端驱动实现集群化,Redis是通过服务器配置文件集群
2. redis是可以进行持久化的存储
3. redis提供高级的数据结构,队列,栈都提供
4. reids是单线程的。处理数据比较小的时候,没有太大区别,数据大的时候,mm性能更高,mm是多线程的。
**************************************************************************************
Redis部署:
1.解压Redis的压缩包


Redis的文件。
2.命令提示行
C:\Users\Administrator>F: //进入F盘
F:\>cd f:\redis-2.0.2 //cd是进入的命令, 进入redis-2.0.2文件夹
f:\redis-2.0.2>dir //显示目录
f:\redis-2.0.2>redis-server.exe//启动
3.配置Redis,让Redis称为服务。
redis-2.0.2\config\Redis.conf
daemonize yes //是否作为后台服务,默认为yes
port 6379 //Redis的端口
Logfile Config/Redis.log //日志路径,相对于redis-server.exe的路径
rdbcompression yes //数据存储到本地数据库时,是否压缩数据,默认yes
dbfilename dump.rdb //数据文件
4.启动服务(重要)
f:/redis-2.0.2>redis-server.exe config/redis.conf //启动服务,并指定一个配置文件,读取配置文件后,就能作为后台服务了,窗口关了也不会停止。
5.redis集群
第一步:要将redis的压缩包放到不同的机器上解压,本机测试就可以copy几个文件夹
第二步:在其他机器上,配置redis.conf
slaveof : 127.0.0.1 :6379 //是那台机器的从数据库,此处127.0.0.1:6379是主服务器
port: 6381 //本机的端口
第三步:1.启动主服务;2.逐个启动从服务

第四步:插入数据测试
***主库用来写,从库用来读,分担了压力

redis-cli.exe,就是客户端的意思。
*************************************************************************************
C#操作Redis:
1.添加引用:ServiceStack.dll,ServiceStack.Interfaces.dll,ServiceStack.ServiceInterface.dll
var client = new RedisClient("127.0.0.1",6379); //写的时候使用主库,主服务器和从服务是数据同步
var readClient = new RedisClient("127.0.0.1",6381);//读的时候使用从库,如果有多个从库,那么可以随机的弄一个
var s = client.AddItemToSortedSet("12","百度",400);// 这里添加一个排序列表, 12是key的意思,"百度"是value,400是序号,用来排序
client.AddItemToSortedSet("12","谷歌",300);
client.AddItemToSortedSet("12","阿里",300);
client.AddItemToSortedSet("12","新浪",100);
client.AddItemToSortedSet("12","人人",500);
//
var list = client.GetRangeFormSortedSet("12",0,4);//12是key,0开始,4结束,以升序获取范围列表
list = client.GetRangeFormSortedSetDesc("12",0,4);//以降序获取范围列表
//redis基本功能,分布式缓存
Client.Add("key","value",DateTime.Now.AddMinutes(20));
//数据结构:队列
client.EnqueueItemOnList("LogQueue","错误信息1",) ;//进队列
client.EnqueueItemOnList("LogQueue","错误信息2",) ;//进队列
string str = client.DequeueItemFormList("LogQueue")'//获取的是"错误信息1",队列先进先出
//数据结构:栈
client.PushItemToList("fz","1");
client.PushItemToList("fz","2");
string fz = client.PopItemFromList("fz");//获取的是"2",栈是先进后出
//
队列和栈的用处重点:
主服务器接收到某些请求后,将数据存到队列当中,然后其他服务器定时获取数据,并且处理数据,已达到分机器处理。
//
学习笔记49_Redis的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
随机推荐
- Scala Eclipse org.eclipse.e4.workbench异常奔溃修复
Scala Eclipse org.eclipse.e4.workbench异常奔溃修复: 找到<workspace>/.metadata/.plugins/org.eclipse.e4 ...
- JVM(一)内存分配
方法区: ①存储被虚拟机加载的类信息.常量.静态变量.即时编译器编译后的代码数据 ②又称为永久代,仅对于Hotspot来讲,JRockit和IBM J9里面没有永久代的概念,1.8以后是元空间,直接使 ...
- 可能是国内第一篇全面解读 Java 现状及趋势的文章
作者 | 张晓楠 Dragonwell JDK 最新版本 8.1.1-GA 发布,包括全新特性和更新! 导读:InfoQ 发布<2019 中国 Java 发展趋势报告>,反映 Java 在 ...
- OEMCC 13.3 主机agent部署问题排查
部署安装 具体的安装过程可参考,Alfred Zhao的文章,非常详细,文章是OEMCC13.2的部署过程.OEMCC13.3没有太大差别. https://www.cnblogs.com/jyzha ...
- Java工程师学习指南(中级篇)
Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站 ...
- 使用Swagger服务搭建.Net Core API
使用Swagger服务搭建.Net Core API 创建.Net Core API 新建项目.文件——新建——项目 选择应用程序模板. 设置存放路径,命名方案名称. 创建API. 搭建成功. 使用S ...
- vc++中输入表的免杀
国外的杀毒软件一般会把特征码定位在PE文件的输入表函数(也就是源码里我们调用了的API函数)上, 我们对付这种查杀的方法就是在源码里对API函数进行动态调用,对一个函数动态调用之后,本来以输入 表函数 ...
- VBS 去除文件夹下 Excel 的公式
注意问题 window 环境下运行, 代码 ANSI 编码格式保存. 直接放到需要转换的文件夹下,双击运行. 代码 function getfolder() getfolder=left(wscrip ...
- TestLink+Jenkins在Ubuntu16.04搭建集成测试环境
序章 序1:TestLink和TestLink-API-Python-client 目前TestLink的最新版本是1.9.19 TestLink-API-Python-client支持的TestLi ...
- 【Dubbo】Zookeeper+Dubbo项目demo搭建
一.Dubbo的注解配置 在Dubbo 2.6.3及以上版本提供支持. 1.@Service(全路径@org.apache.dubbo.config.annotation.Service) 配置服务提 ...