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 ...
随机推荐
- Jquery Validate 动态添加校验
<cx:script> <script type="text/javascript"> //修改表单验证,提交 $(document).ready(func ...
- Angular - - $http请求服务
$http $http是Angular的一个核心服务,它有利于浏览器通过XMLHttpRequest 对象或者 JSONP和远程HTTP服务器交互. $HTTP API 是基于 $q服务暴露的defe ...
- iOS 之 const
const int a与 int const a一样. const int *a ;//指针可以修改,指向常整形的指针 int* const a;// 常指针, int* 作为一个整体被限制, 所以指 ...
- Treeview显示磁盘下的文件,并且可操作
#region TreeView树形显示磁盘下文件夹 /// <summary> /// IconIndexs类 对应ImageList中5张图片的序列 /// </summary& ...
- CodeForces 721A
A. One-dimensional Japanese Crossword time limit per test:1 second memory limit per test:256 megabyt ...
- Android中微信抢红包助手的实现
参考(感谢作者):http://www.jianshu.com/p/cd1cd53909d7 http://blog.csdn.net/jiangwei0910410003/article/detai ...
- Google HTML/CSS 编码规范
Google HTML/CSS 规范 本文介绍了 Google 推荐的 HTML 和 CSS 编写格式规范,以建立良好的个人编码习惯. 1.通用样式规范 省略图片.样式.脚本以及其他媒体文件 URL ...
- C++编程练习(16)----“排序算法 之 快速排序“
快速排序 基本思想: 通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的. 算法介绍: 设要排序的 ...
- java_JDBC(1)
Java连接Oracle步骤: 1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver";Class.forName(" ...
- 理解Node.js的事件轮询
前言 总括 : 原文地址:理解Node.js的事件轮询 Node小应用:Node-sample 智者阅读群书,亦阅历人生 正文 Node.js的两个基本概念 Node.js的第一个基本概念就是I/O操 ...