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 ...
随机推荐
- 在windows上搭建ipv6代理
事出有因,学校每天12:00之后断网,断网之后怎么办?难道直接睡了?我不甘心. 幸好学校还是留有余地,在断网之后,还是能够上ipv6的,只是现阶段互联网对ipv6支持很不理想,怎么办?刚刚发现 ...
- Mysql中如何创建、删除授权用户
在mysql数据库下使用create user创建新用户,例如: 新创建后的用户没有任何授权.使用grant命令授权xushouwei访问数据库databaseweb下的所有表,密码为xsw12345 ...
- Angular - - $sce 和 $sceDelegate
$sce $sce 服务是AngularJs提供的一种严格上下文转义服务. 严格的上下文转义服务 严格的上下文转义(SCE)是一种需要在一定的语境中导致AngularJS绑定值被标记为安全使用语境的模 ...
- mysql 自带的压力测试
注意mysqlslap 是mysql5.1之后新添加的功能,之前的版本是没有此功能的
- Spring的IOC原理[通俗解释一下]
Spring的IOC原理[通俗解释一下] 1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑. 图 ...
- jQuery 的 ready 函数是如何工作的?(源码分析)
如果你使用过 jQuery , 就必然使用过 ready 函数,它用来注册当页面准备好之后可以执行的函数. 问题来啦,我们的页面什么时候准备好了呢? 1. onload 事件 最基本的处理方式就是页面 ...
- Unity游戏开发——自动为动画剪辑添加事件 之 最后几帧的事件不能被调用的问题
最近在做一个根据配置表自动生成动画剪辑clip以及controller的功能.做法是根据配置表配置的动作以及每个动作的关键帧,自动为每个clip添加事件.这样做可以把动画的事件处理在游戏运行之前就计算 ...
- Express 3.0新手指南入门教程
在确认已经安装了node之后(下载), 在你的机器上创建一个目录,让我们来开始你的第一个应用程序吧 $ mkdir hello-world 在这个目录中你首先得定义一下你的应用程序“包”文件,它和其它 ...
- ER图,以及转化成关系模式
1.找出条件中的实体(矩形),属性(椭圆),关系(菱形)关系分为1:1,1:N,M:N,列出ER图 2. -1:1联系的转换方法 -两个实体分别转化为一个关系模式,属性即是本来的属性 -关系可以与任意 ...
- pyspark 内容介绍(一)
pyspark 包介绍 子包 pyspark.sql module pyspark.streaming module pyspark.ml package pyspark.mllib package ...