学习笔记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 ...
随机推荐
- linux 装composer的出现的问题
curl -sS https://getcomposer.org/installer | php php 值得是php的liux下的安装目录 php环境变量 当装compser 的时候,出现 ...
- vultr恢复快照后更改密码(CentOs7)
vultr恢复快照之后发现Xshell连不上了,仔细想想应该是之前换服务器的时候恢复快照导致密码更改了, 但是我已经把之前的服务器删了,没记住密码,这就很难受 只好改密码了 首先去官网 打开终端: 最 ...
- Redis的持久化机制是什么?各自的优缺点?
Redis 提供两种持久化机制 RDB 和 AOF 机制: 1.RDBRedis DataBase)持久化方式:是指用数据集快照的方式半持久化模式) 记录 redis 数据库的所有键值对,在某个时间点 ...
- JavaScript设计模式——原型模式
原型模式: 原型模式是指原型实例指向创建对象的种类,并通过拷贝这些原型创建新的对象,是一种用来创建对象的模式,也就是创建一个对象作为另一个对象的prototype属性: prototype警告:学习了 ...
- Java如何安装JDK,配置环境变量。超级详细图及操作
突然想起自己大学刚接触java的时候,要下载JDK和配置环境变量,那时候我上网找了很多教学,结果发现很多的博主都是表达不太清晰,或者是我理解能力差点,导致我那时候搞了一个多小时才搞定,而且事后每次我重 ...
- 在线影视平台人人影视 v3.2.1 绿色便携版
人人影视是一款可以方便观看美剧和国外大片的视频播放软件,支持在线观看.网盘转存.离线缓存.所有客户端离线下载均加密传输,不用担心任何安全问题.全程加密的 P2P 传输,让热门资源下载更快,海外党不再惧 ...
- WebGL简易教程(十一):纹理
目录 1. 概述 2. 实例 2.1. 准备纹理 2.2. 配置纹理 2.3. 使用纹理 3. 结果 4. 参考 1. 概述 在之前的之前的教程<WebGL简易教程(九):综合实例:地形的绘制& ...
- 【NOIP2009】道路游戏
Description 小新正在玩一个简单的电脑游戏. 游戏中有一条环形马路,马路上有 nn 个机器人工厂,两个相邻机器人工厂之间由一小段马路连接.小新以某个机器人工厂为起点,按顺时针顺序依次将这 n ...
- GLSL 参考GIMP源码实现色彩平衡调节
色彩平衡 修图工具中的色彩平衡一般用来根据亮度等级调整图片中颜色的偏色,调整偏色涉及到加色原理和减色原理 其实我们通过三原色加色原理的图片就可以知道,红色的对比色是青色,蓝色的对比色是黄色,绿色的对比 ...
- u盘安装操作系统相关
首先使用相关软件制作u盘启动盘,将所需要的系统镜像安装到u盘中 此时u盘中会出现一个EFI区(window可以看到,window7看不到,可以隐藏) 简单来说这个EFI分区中装的是一个低价的操作系统, ...