Redis作为世界上最快的分布式NoSQL的数据存储,在高性能构架中离不开他的身影

Centos下安装Redis

wget http://download.redis.io/redis-stable.tar.gz

tar xvzf redis-stable.tar.gz

cd redis-stable

make

配置Redis环境:

在make成功以后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等。

方便期间用cp命令复制到usr目录下运行。

cp redis-server /usr/local/bin/

cp redis-cli /usr/local/bin/

然后新建目录,存放配置文件

mkdir /etc/redis

mkdir /var/redis

mkdir /var/redis/log

mkdir /var/redis/run

mkdir /var/redis/

在redis解压根目录中找到配置文件模板,复制到如下位置。

cp redis.conf /etc/redis/.conf

通过vim命令修改

daemonize yes

pidfile /var/redis/run/redis_6379.pid

logfile /var/redis/log/redis_6379.log

dir /var/redis/

最后运行redis:
$ redis-server /etc/redis/.conf

如果没有配置日志文件路径,启动Redis后的日志信息将输出到控制台,否则写入日志文件

用PM命令安装ServiceStack的Redis驱动

PM> Install-Package ServiceStack.Redis
正在尝试收集与目标为“.NETFramework,Version=v4.5.2”的项目“RedisApp”有关的包“ServiceStack.Redis.4.0.60”的依赖项信息
正在尝试解析程序包“ServiceStack.Redis.4.0.60”的依赖项,DependencyBehavior 为“Lowest”
正在解析操作以安装程序包“ServiceStack.Redis.4.0.60”
已解析操作以安装程序包“ServiceStack.Redis.4.0.60”
GET https://www.nuget.org/api/v2/package/ServiceStack.Interfaces/4.0.60
OK https://www.nuget.org/api/v2/package/ServiceStack.Interfaces/4.0.60 2943ms
正在安装 ServiceStack.Interfaces 4.0.60。
正在将程序包“ServiceStack.Interfaces.4.0.60”添加到文件夹“F:\temp\20160704\RedisApp\packages”
已将程序包“ServiceStack.Interfaces.4.0.60”添加到文件夹“F:\temp\20160704\RedisApp\packages”
已将程序包“ServiceStack.Interfaces.4.0.60”添加到“packages.config”
已将“ServiceStack.Interfaces 4.0.60”成功安装到 RedisApp
GET https://www.nuget.org/api/v2/package/ServiceStack.Text/4.0.60
OK https://www.nuget.org/api/v2/package/ServiceStack.Text/4.0.60 1845ms
正在安装 ServiceStack.Text 4.0.60。
正在将程序包“ServiceStack.Text.4.0.60”添加到文件夹“F:\temp\20160704\RedisApp\packages”
已将程序包“ServiceStack.Text.4.0.60”添加到文件夹“F:\temp\20160704\RedisApp\packages”
已将程序包“ServiceStack.Text.4.0.60”添加到“packages.config”
已将“ServiceStack.Text 4.0.60”成功安装到 RedisApp
GET https://www.nuget.org/api/v2/package/ServiceStack.Common/4.0.60
OK https://www.nuget.org/api/v2/package/ServiceStack.Common/4.0.60 1862ms
正在安装 ServiceStack.Common 4.0.60。
正在将程序包“ServiceStack.Common.4.0.60”添加到文件夹“F:\temp\20160704\RedisApp\packages”
已将程序包“ServiceStack.Common.4.0.60”添加到文件夹“F:\temp\20160704\RedisApp\packages”
已将程序包“ServiceStack.Common.4.0.60”添加到“packages.config”
已将“ServiceStack.Common 4.0.60”成功安装到 RedisApp
GET https://www.nuget.org/api/v2/package/ServiceStack.Redis/4.0.60
OK https://www.nuget.org/api/v2/package/ServiceStack.Redis/4.0.60 1968ms
正在安装 ServiceStack.Redis 4.0.60。
正在将程序包“ServiceStack.Redis.4.0.60”添加到文件夹“F:\temp\20160704\RedisApp\packages”
已将程序包“ServiceStack.Redis.4.0.60”添加到文件夹“F:\temp\20160704\RedisApp\packages”
已将程序包“ServiceStack.Redis.4.0.60”添加到“packages.config”
已将“ServiceStack.Redis 4.0.60”成功安装到 RedisApp
PM>

简单的c#访问代码:

using System;
using ServiceStack.Redis;
using ServiceStack.Redis.Support; namespace RedisApp
{
class Program
{
static void Main(string[] args)
{ string val = "https://github.com/MSOpenTech/redis/archive/3.0.zip"; Event evt = new Event
{
Id = ,
Title = "深坪山2016字第496号",
CreateTime = DateTime.Now,
Address = "坪山新区汤坑社区汤坑路107号左侧",
EvtGuid = Guid.NewGuid(),
Desc = "乱堆物堆料"
}; RedisClient client = new RedisClient("localhost");
client.SetValue("key1", val); Console.WriteLine(client.GetValue("key1")); client.Set<Event>("evtKey", evt); evt = client.Get<Event>("evtKey"); var ser = new ObjectSerializer();
byte[] evtBytes = ser.Serialize(evt); client.Set<byte[]>("evtKeyByte", evtBytes); evtBytes = client.Get<byte[]>("evtKeyByte"); evt = ser.Deserialize(evtBytes) as Event; }
} [Serializable]
class Event
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime CreateTime { get; set; }
public string Address { get; set; }
public string Desc { get; set; }
public Guid EvtGuid { get; set; }
} }

查看服务器上所有键值

根据键值获取值:

获取值类型:

C#下的Redis 学习的更多相关文章

  1. linux下redis服务器安装使用 安装php的redis扩展 安装laravel下的redis

    linux下redis服务器安装使用 学习源头: https://blog.csdn.net/itmanba/article/details/77335012 安装完毕试运行redis的时候,可能会出 ...

  2. Redis学习(一):CentOS下redis安装和部署

    1.基础知识  redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串.列表 ...

  3. Redis学习笔记之Linux下Redis的安装和部署

    0x00 Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相 ...

  4. Redis学习笔记(一)Windows下redis的安装和启动

    在Windows上安装redis 下载地址:https://github.com/microsoftarchive/redis/releases 选择图中红框标出来的下载,解压到磁盘上,文件夹命名为r ...

  5. window下使用Redis Cluster部署Redis集群

    日常的项目很多时候都需要用到缓存.redis算是一个比较好的选择.一般情况下做一个主从就可以满足一些比较小的项目需要.在一些并发量比较大的项目可能就需要用到集群了,redis在Windows下做集群可 ...

  6. redis 学习笔记(6)-cluster集群搭建

    上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...

  7. Redis——学习之路四(初识主从配置)

    首先我们配置一台master服务器,两台slave服务器.master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器. 两台slave服务 ...

  8. Redis——学习之路三(初识redis config配置)

    我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息.     ...

  9. Redis学习笔记~目录

    回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...

随机推荐

  1. NPOI大数据量多个sheet导出源码(原)

    代码如下: #region NPOI大数据量多个sheet导出 /// <summary> /// 大数据量多个sheet导出 /// </summary> /// <t ...

  2. JS对日期时间的操作

    代码: //判断是否超期(有效期开始超过一年后算已超期) function IsEffect(effectDate) { var val = ""; var currentDate ...

  3. python input() 与 raw_input()

    使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 当输入为纯数字时: input返回的是数值类型,如int,floatraw_inpo ...

  4. 淘宝天猫关键词SEO优化

    淘宝天猫的网站完全像是一个成熟的搜索引擎,只是从google.bing.baidu改成了淘宝天猫而已,普通搜索引擎有品专,有皇冠,有PC,有无线:淘宝天猫里面有钻展,有直通车,也有PC,无线.搜索引擎 ...

  5. Linux下升级python

    本文的Linux系统为CentOS 7 64 在Linux系统的下载文件夹中邮件打开终端,输入命令: wget http://www.python.org/ftp/python/3.4.4/Pytho ...

  6. mysql的text的类型注意

    不要以为text就只有一种类型! Text也分为四种类型:TINYTEXT.TEXT.MEDIUMTEXT和LONGTEXT 其中 TINYTEXT 256 bytes TEXT 65,535 byt ...

  7. 自己理解的javascript 的对象和类理解

    首先需要先理解类和对象的意义,我个人理解如下: 类:对象的抽象化: 对象:类的实体: javascript中没有class关键字和类的用法,只能用伪类来做类的,所以要用function来定义累的名字: ...

  8. 【linux】locate介绍

    Locale和everything 类似,有本地的检索库,它会自动更新检索库,但新创建的文件,不能用locale 查到,需要手动更新检索库update db 才能搜索到,在/tmp 目录下的文件不能搜 ...

  9. 【转】Java HashMap工作原理(好文章)

    大部分Java开发者都在使用Map,特别是HashMap.HashMap是一种简单但强大的方式去存储和获取数据.但有多少开发者知道HashMap内部如何工作呢?几天前,我阅读了java.util.Ha ...

  10. Python 函数的创建和调用

    >>> movies =[ "the holy grail", 1975,"terry jones",91, ["graham ch ...