Redis简单配置和使用

学到Redis中需要整理和配置的东西比较多,资源也是比较分散!这次的主要还是将知识整合一下,开发过程中所需要的资源整合一下,也方便今后涉及到这块地方的知识时,将时间大量浪费在了找这些资源上了!

一.Redis(NOSQL数据库):

redis主要是用于存储键值对数据(主要对这进行了优化)的一种数据库,并且对数据进行了自动过期处理。和memcached不同之处在于,redis数据存在本机硬盘上,而memcached则是将数据存在内存中。

redis有Windows版和linux版,平常测试开发基本使用Windows版,在正式项目开发过程中,一般用linux

二.redis的安装和配置:

关于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 = 128;
            clientMangerConfig.MaxReadPoolSize = 128;
            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

四.Redis数据库管理工具及使用过程中注意事项:

Redis数据库管理工具:http://redisdesktop.com/download

可以方便的看到redis Key中存储的各种类型的值。

使用Redis时需注意:

1.当很多数据往Redis中写入时,要避免键冲突:键冲突会使得相同名称的键的值会被覆盖掉。

避免键冲突:例如可以适当给键的名称加个前缀

2.Redis是大家共享存储的键值对存储空间,A写入的,B是可以读出来的;A写入的,B也是可以进行覆盖掉的

时间: 2024-10-07 05:29:43

Redis简单配置和使用的相关文章

redis简单配置

由于前段时间使用Kestrel,同时要操作Memcached及时更新缓存,又要操作database,持久化数据. 貌似Redis既可以当Cache又可以当Queue!于是,今天开始研究Redis! 一.Redis简要介绍 Redis —— REmote DIctionaryServer,可以直接理解为远程字典服务,也就是基于Key-Value模式Memcached+Database Persistence. 如果真要把Redis与Memcached进行对比,参考下图: 使用Memcached,让

Redis 主从配置和参数详解

安装redis 下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解压redis tar -xvf redis-3.0.7.tar.gz 安装redis cd redis-3.0.7 “有可能需要安装gcc插件:yum install -y gcc ” make “如果make有报错,则执行,没有报错就不需要 make MALLOC=libc ” redis.conf相关参数 1. Redis默认不是以守护进程的方

redis 安装配置学习笔记

redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://download.redis.io/redis-stable.tar.gz 首先必须要有 gcc 与 make apt-get install gcc apt-get install make 1.解压 [email protected]:~# tar -xvf redis-stable.tar.gz 2.测

第一天Redis安装配置

一.Redis简介 redis 是一个高性能的key-value数据库.redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集合和有序集合.支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能.所以Redis也可以被看成是一个数据结构服务器. Redis的所有数据都是保存在内存中,然后不定期的通过异步方

redis主从配置&lt;转&gt;

一.Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了.相信在阅读完这篇Blog之后你也可以轻松做到.这里我们还是先列出一些理论性的知识,后面给出实际操作的案例.    下面的列表清楚的解释了Redis Replication的特点和优势.    1). 同一个Master可以同步多个Slaves.    2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力.因此我们可以将Re

Redis的配置和使用

下载Redis:  https://github.com/dmajkic/redis/downloads 学习地址:http://bbs.paris8.org/viewthread.php?tid=6919&page=1 Redis是一个开源的,使用C语言编写,面向"键/值"对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景.Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的API 性能测试结果表示SET

redis 安装配置

wget https://redis.googlecode.com/files/redis-2.6.12.tar.gztar zxvf redis-2.6.12.tar.gzcd  redis-2.6.12makemake PREFIX=/usr/local/redis  install (在make过程中遇到的问题:) 此时安装完成,cd  /usr/local/redis 会看到一个bin目录,该目录下分别是redis-server.redis-cli.redis-benchmark.red

Redis安装配置与Jedis访问数据库

一.NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数据库 这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据.Key/value模型对于IT系统来说的优势在于简单.易部署.但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了. 举例如:Tokyo Cabinet/Tyrant, Redis, Voldemo

mongodb,redis简单学习

2.mongodb安装配置简单学习 配置好数据库路径就可以mongo命令执行交互操作了:先将服务器开起来:在开个cmd执行交互操作 1)增删改查 insert方法:dp.person.insert({"name":"jack","age":20}) find方法:db.person.find(): db.person.find({"name":joe}) 1.$type匹配过滤:db.person.find({"na