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. OpenJudge计算概论-扩号匹配问题【这个用到了栈的思想】

    /*====================================================================== 扩号匹配问题 总时间限制: 1000ms 内存限制: ...

  2. Redis分布式部署,一致性hash

    一致性哈希 由于hash算法结果一般为unsigned int型,因此对于hash函数的结果应该均匀分布在[0,2^32-1]区间,如果我们把一个圆环用2^32 个点来进行均匀切割,首先按照hash( ...

  3. C# 使用ffmpeg.exe进行音频转换完整demo

    今天在处理微信的开发接口时候,发现微信多媒体上传接口中返回的音频格式是amr.坑人的是现在大部分的web 播放器,不支持amr的格式播放.试了很多方法都不行. 没办法,只要找一个妥协的解决方案:将am ...

  4. oracle11g导入dmp文件(根据用户)

    已知:用户名.密码.dmp文件 .(指即将导入dmp文件的用户名和密码) 需求:将该dmp文件导入本地oracle11g中. 步骤: 1.将该dmp文件拷贝到G:\oracle11g\admin\or ...

  5. linux下openoffice的安装和启动

    下载openoffice的安装包(注意选择合适的安装包): http://www.openoffice.org/download/archive.html 一.安装openOffice1.使用tar ...

  6. rm命令

    rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西 ...

  7. 从一次异常中浅谈Hibernate的flush机制

    摘自http://www.niwozhi.net/demo_c70_i1482.html http://blog.itpub.net/1586/viewspace-829613/ 这是在一次事务提交时 ...

  8. LINQ to SQL语句

    http://kb.cnblogs.com/page/42477/2/ 本系列文章导航 LINQ to SQL语句(1)之Where LINQ to SQL语句(2)之Select/Distinct ...

  9. 【转】SQL SERVER DateTime类型的精度

    先看下边的SQL 语句 CREATE TABLE #DateTest( Id INT, SampleDate DATETIME ) INSERT INTO #DateTest VALUES(1,'1 ...

  10. 黄聪:禁止wordpress版本自动升级的解决方案

    在WordPress配置文件中找到wp-config.php,添加如下常量 define( 'AUTOMATIC_UPDATER_DISABLED', true );