Redis简单配置和使用
学到Redis中需要整理和配置的东西比较多,资源也是比较分散!这次的主要还是将知识整合一下,开发过程中所需要的资源整合一下,也方便今后涉及到这块地方的知识时,将时间大量浪费在了找这些资源上了!
redis主要是用于存储键值对数据(主要对这进行了优化)的一种数据库,并且对数据进行了自动过期处理。和memcached不同之处在于,redis数据存在本机硬盘上,而memcached则是将数据存在内存中。
redis有Windows版和linux版,平常测试开发基本使用Windows版,在正式项目开发过程中,一般用linux
关于redis的安装(Windows版)可以参考官方教程配置,
这个是通过server.exe启动的:http://www.redis.net.cn/tutorial/3503.html
win64可以下载这个带服务的(后缀是.msi):https://github.com/MSOpenTech/redis/releases
win32下载选择适合版本:https://github.com/MSOpenTech/redis/releases?after=win-2.8.2102
.net驱动:https://github.com/ServiceStack/ServiceStack.Redis/tree/master/lib
驱动需要下载下列四个:
三.代码连接Redis:
根据业务的不同,进行相应的连接配置,这里介绍的是最简单的连接配置:
class RedisManager
{
public static PooledRedisClientManager clientManager { get; private set; }
static RedisManager()
{
RedisClientManagerConfig clientMangerConfig = new RedisClientManagerConfig();
clientMangerConfig.MaxWritePoolSize = ;
clientMangerConfig.MaxReadPoolSize = ;
clientManager = new PooledRedisClientManager( new string[] { "127.0.0.1" }, new string[] { "127.0.0.1" }, clientMangerConfig);
}
}
设置和读取值:
using(client = RedisManager.clientManager.GetClient())
{
string str= client.Set<string>("key","value",expireTime);//括号中第一个参数键,第二个值是值,第三个是过期时间
}
关于Redis知识也可以参考这篇博客,确实也写的挺好:http://www.cnblogs.com/yangecnu/p/Introduct-Redis-in-DotNET.html
四.消息队列:
到底什么是消息队列?
答:来个个人通俗的解释吧。消息队列,顾名思义 首先是个队列。
队列的操作有入队
和出队
也就是你有一个程序在产生内容然后入队(生产者)
另一个程序读取内容,内容出队(消费者)
生产数据:
static void Main(string[] args)
{
IRedisClient client;
using (client = RedisManager.clientManager.GetClient())
{
while (true)
{
string line = Console.ReadLine();
client.EnqueueItemOnList("redistest", line);
if (line == "ok")
{
break;
}
}
}
Console.ReadKey();
}
消费数据:
static void Main(string[] args)
{
using (var client = RedisManager.clientManager.GetClient())
{
while (true)
{
string str = client.DequeueItemFromList("redistest");
if (str == null)
{
Console.WriteLine("没有找到数据");
Thread.Sleep();
continue;
}
else
{
Thread.Sleep();
Console.WriteLine(str);
}
}
}
}
注:这里可以大量生产数据,而消费者可以慢慢的消费生产的数据
五.Redis数据库管理工具及使用过程中注意事项:
Redis数据库管理工具:http://redisdesktop.com/download
可以方便的看到redis Key中存储的各种类型的值。
使用Redis时需注意:
1.当很多数据往Redis中写入时,要避免键冲突:键冲突会使得相同名称的键的值会被覆盖掉。
避免键冲突:例如可以适当给键的名称加个前缀
2.Redis是大家共享存储的键值对存储空间,A写入的,B是可以读出来的;A写入的,B也是可以进行覆盖掉的
Redis简单配置和使用的更多相关文章
- redis简单配置
由于前段时间使用Kestrel,同时要操作Memcached及时更新缓存,又要操作database,持久化数据. 貌似Redis既可以当Cache又可以当Queue!于是,今天开始研究Redis! 一 ...
- 一、redis简单配置
1.安装 下载安装后解压即可执行make命令完成编译,完整命令如下: wget http://download.redis.io/redis-stable.tar.gz tar xzf redis-s ...
- redis主从简单配置
网上有好多复杂的配置,这里我用的是windows版的redis,简单配置了下,试验了下主从,能正常使用. 1.redis-master文件夹(里面是redis),redis-slave文件夹(里面是r ...
- dubbo 图片服务器(FastDFS) redis solr ActiveMQ等简单配置使用
一.dubbo 项目基于soa的架构,表现层和服务层是不同的工程.所以要实现商品列表查询需要两个系统之间进行通信. 1.1如何实现远程通信? 1.Webservice:效率不高基于soap协议.项目中 ...
- 在linux安装redis单机和集群后,如何在windows上使用redis客户端或者java代码访问错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。需要通过简单配置,完成允许外网访问。
这几天在学习在linux上搭建服务器的工作,可谓历经艰辛.可喜最后收获也不少. 这次是在linux上搭建redis服务器后从windows上缺无法访问,连接不上. 仔细回忆以前搭建nginx和ftp的 ...
- Ubuntu14.04安装redis和简单配置
1.前言 Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速.用Redis可以很轻松解决高并发的数据访问问题:做为时时监控信号处理也非常不错. ...
- Redis安装配置与Jedis访问数据库
一.NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数据库 这一类数据 ...
- Redis主从配置详细过程
Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构.下面楼主简单的进行一下配置. 1.上面安装 ...
- redis主从复制配置(1)
我们来配置一个一主两从的服务,根据前面写的已经配置好的redis基础上进行主从配置 一:进入redis的配置目录 cd /usr/local/redis 创建下面3个目录,命令为:make -p /u ...
随机推荐
- 二 APPIUM Android自动化 环境搭建
1.安装JAVA运行环境 2.安装Android开发环境 3.安装nodejs 下载地址:https://nodejs.org/en/ 下载完成之后双击安装. 4.安装APPIUM,App ...
- 我对CSS中的BFC的理解
1.什么是BFC 其实在老师让我们写这篇叫BFC的时候,我跟本不知道有什么BFC的东西. 后来,我找了一些资料,知道了,BFC是Block Formatting Context (块级格式化上下 ...
- 1.1.3.托管对象上下文(Core Data 应用程序实践指南)
管理托管对象的生命周期(lifecycle).还有其它功能:faulting.变更追踪(change tracking).验证(validation)等. faulting:只把用到的那一部分数据从持 ...
- 只能输入数字的文本框-php
导读:<inputtype="text"name="textfield"onKeyPress="javascript:alert(event k ...
- event.returnValue和return false的区别
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C# 从字符串向 datetime 转换时失败
更改电脑的日期类型即可,把短日期和长日期修改下面的样子即可:
- 分享在MVC3.0中使用jQuery DataTable 插件
前不久在网络上看见一个很不错的jQuery的DataTable表格插件.后来发现在MVC中使用该插件的文章并不多.本文将介绍在MVC3.0如何使用该插件.在介绍该插件之前先简单介绍一下,推荐该插件的原 ...
- jQuery 在Table中选择input之类的东西注意事项
jQuery 在Table中选择input之类的东西注意事项: 如果不在td标签中,是不能进行正确选择的: <table id="tblFormId"> <tr& ...
- FMS4中的P2P功能
在fms4以前Adobe只允许在stratus中才能使用p2p功能.令人高兴的是,在最新发布的fms4中,p2p功能已经集成进来了,这将给实时视频类的应用带来更高的效率,adobe这次很给力! 为了使 ...
- js精要之模块模式
// 模块模式是一种用于创建拥有私有数据的单件对象的模式,基本做法是使用立调函数(IIFE)来返回一个对象 var yourObjet = (function(){ // 私有数据 return { ...