C#下的Redis 学习
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 学习的更多相关文章
- linux下redis服务器安装使用 安装php的redis扩展 安装laravel下的redis
linux下redis服务器安装使用 学习源头: https://blog.csdn.net/itmanba/article/details/77335012 安装完毕试运行redis的时候,可能会出 ...
- Redis学习(一):CentOS下redis安装和部署
1.基础知识 redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串.列表 ...
- Redis学习笔记之Linux下Redis的安装和部署
0x00 Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相 ...
- Redis学习笔记(一)Windows下redis的安装和启动
在Windows上安装redis 下载地址:https://github.com/microsoftarchive/redis/releases 选择图中红框标出来的下载,解压到磁盘上,文件夹命名为r ...
- window下使用Redis Cluster部署Redis集群
日常的项目很多时候都需要用到缓存.redis算是一个比较好的选择.一般情况下做一个主从就可以满足一些比较小的项目需要.在一些并发量比较大的项目可能就需要用到集群了,redis在Windows下做集群可 ...
- redis 学习笔记(6)-cluster集群搭建
上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...
- Redis——学习之路四(初识主从配置)
首先我们配置一台master服务器,两台slave服务器.master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器. 两台slave服务 ...
- Redis——学习之路三(初识redis config配置)
我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. ...
- Redis学习笔记~目录
回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...
随机推荐
- C数据类型
结构体 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理.为了解决这个问题,C语言中给出了另一种构造数据类型——“结构(structure)”或叫“结构体”.它相当于其它高级语言中的记录.“ ...
- Linux-实用的工具
1.Nethogs-查看进程占用带宽情况wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # ...
- .htaccess中301强制跳转到带www前缀或不带www的域名
相信很多站长朋友都有这样的的问题出现.即带www前缀的域名与不带www前缀的顶级域名收录情况是不同的.这个问题主要是由于搜索引擎对于顶级域名与二级域名权重判定不同造成的.毫无疑问地,唯一的域名能够给你 ...
- 解决outlook不能显示鼠标问题
今天发现打开outlook2010后, 没有鼠标显示. 解决方案: Control Panel -> Mouse Settings ->Pointer Options Uncheck th ...
- 3 TKinter设置宽高及背景色
代码示例 #!/usr/bin/env python # _*_ coding:utf-8 _*_ from Tkinter import * root = Tk() B1 = Button(root ...
- maven学习笔记(定制一个Web项目)
创建web项目: mvn archetype:generate -DgroupId=cn.net.comsys.ut4.simpleweb -DartifactId=simple-web -Dpack ...
- [Hibernate] - many to one
Hibernate的多对一操作: 例子参考引用: http://www.tutorialspoint.com/hibernate/hibernate_many_to_one_mapping.htm h ...
- 05文件与IO
这节主要学习了read.write.lseek.目录访问(opendir.readdir.closedir)这几个系统调用及其简单的应用. 一旦有了与一个打开文件描述相连的文件描述符,只要该文件是用O ...
- css之伪类选择器:before :after(::before ::after)
一.总结: ::before是在标签内容前面添加内容, ::after是在标签内容后面添加内容 ::before ::after与:before :after的区别:css3中修订后的伪元素使用:: ...
- 【转】java 自动装箱与拆箱
java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的 ...