自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试(转)

关于 Redis ,下面来自百度百科:

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

上次测试了 Memcached,今天决定试试这个 Redis

由于 Redis 部署在 Linux 环境下性能优于 Windows,于是就打算在虚拟机 ubuntu 环境下部署,然后在 Windows 8 下测试。

1. 去官网下载 Redis 解压和安装,我下载的 2.8.0-rc2。

$ wget http://redis.googlecode.com/files/redis-2.6.15.tar.gz
$ tar xzf redis-2.6.15.tar.gz
$ cd redis-2.6.15
$ make

2. 编译后的可执行文件在src目录中,可以使用下面的命令运行Redis:

$ src/redis-server

3. 你可以使用内置的客户端连接Redis:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

4. 在 Windows 下新建 .NET 程序测试。

如果连不上

成功的情况下

测试代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;
using System.Threading;

namespace RedisTutorial
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var redisClient = RedisManager.GetClient())
            {
                using (var cars = redisClient.GetTypedClient<Car>())
                {
                    if (cars.GetAll().Count > 0)
                        cars.DeleteAll();
                    var dansFord = new Car { Id = cars.GetNextSequence(), Title = "张三的汽车", Make = new Make { Name = "宝马" }, Model = new Model { Name = "奔驰" }};
                    var beccisFord = new Car{Id = cars.GetNextSequence(),Title = "李四的汽车",Make = new Make { Name = "本田" },Model = new Model { Name = "福特" }};
                    var vauxhallAstra = new Car{Id = cars.GetNextSequence(),Title = "王五的汽车",Make = new Make { Name = "比亚迪" },Model = new Model { Name = "通用" }};
                    var vauxhallNova = new Car{Id = cars.GetNextSequence(),Title = "赵六的汽车",Make = new Make { Name = "大众" },Model = new Model { Name = "奥迪" }};

                    var carsToStore = new List<Car> { dansFord, beccisFord, vauxhallAstra, vauxhallNova };
                    cars.StoreAll(carsToStore);

                    Console.WriteLine("Redis 有-> " + cars.GetAll().Count + " 辆汽车。");
                    cars.ExpireAt(vauxhallAstra.Id, DateTime.Now.AddSeconds(5));

                    Thread.Sleep(6000); 

                    Console.WriteLine("Redis 有-> " + cars.GetAll().Count + " 辆汽车。");
                    var carsFromRedis = cars.GetAll().Where(car => car.Make.Name == "比亚迪");

                    foreach (var car in carsFromRedis)
                    {
                        Console.WriteLine("Redis 有 ->" + car.Title);
                    }
                }
            }
            Console.ReadLine();
        }
    }

    public class Car
    {
        public long Id { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
        public Make Make { get; set; }
        public Model Model { get; set; }
    }

    public class Make
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

    public class Model
    {
        public int Id { get; set; }
        public Make Make { get; set; }
        public string Name { get; set; }
    }

}

配置文件:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="RedisConfig" type="RedisTutorial.RedisConfigInfo, RedisTutorial"/>
  </configSections>
  <RedisConfig WriteServerList="192.168.77.27:6379"
               ReadServerList="192.168.77.27:6379"
               MaxWritePoolSize="60"
               MaxReadPoolSize="60"
               AutoStart="true"
               LocalCacheTime="180"
               RecordeLog="false">
  </RedisConfig>
<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

测试代码下载:点我下载

参考:ServiceStack.Redis 使用教程

其它资源:

redis在.net架构中的应用(1)--利用servicestack连接redis

谢谢浏览!

时间: 2024-09-30 07:03:52

自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试(转)的相关文章

在MAC上搭建Redis环境

1. 首先更新Macports,然后安装redis sudo port selfupdate sudo port upgrade outdated sudo port install redis // 启动redis server sudo redis-server // 关闭redis server sudo pkill -9 redis-server 2. 安装php的redis extension cd /usr/local sudo mkdir src cd /usr/local/src

使用Dacker搭建redis环境

Dacker搭建redis环境 前言 操作机:ubuntu 16 x64 搜索镜像 命令:docker search redis 下载镜像 命令:docker pull redis 启动容器 命令:docker run -p 6379:6379 -d -t redis 连接测试 使用命令:redis -cli -p 6379 然后执行命令ping,若输出为pong,则证明服务成功启动. 执行命令:set k1 helloworld get ki 会输出如下信息: 原文地址:https://www

Android adt bundle 开发环境配置及第一个“Hello world”程序运行

    最近在学习Android 顺便记录下学习过程当作复习吧,这是写的第一篇正式博客.  一.jdk环境配置     二.android adt bundle 下载     三.安装SDK     四.模拟器及真机调试     五.第一个程序 Hello world!     六.总结 一.jdk环境配置 jdk下载地址 选中"Accept License Agreement"之后才能下载,如下图: 下载之后 点击安装,一路next 之后配置环境变量 JAVA_HOME,找到jdk安

mac搭建redis环境

一.redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis

服务器上搭建redis环境

安装和卸载redis cd /usr/local && wget http://download.redis.io/releases/redis-2.8.19.tar.gz tar zxvf redis-2.8.19.tar.gz && cd redis-2.8.19 # make 会把功能创建到 src 目录下,make install 会将几个服务命令copy到/usr/local/bin下 make && make install 卸载: 根据redi

搭建一个springmvc helloworld程序

1.加jar包,需要8个,从springframework里面选 logging core aop context expression bean web webmvc 2.配置web.xml,在文件中配置一个servlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

快速配置Python编译环境与第一个py文件程序

1. Python基本语法在此不熬述. 2. 到管网下载Python 3.6.x 版本,与本机匹配的版本,如本机是 win7 64 python-3.6.5-amd64 3. 下载IDE:PythonCharm 如果只是个人开发,为避免不必要的麻烦,下载社区版. 4. 先安装Python 配置windows环境路径Path: 在 Windows 设置环境变量path 这个字符串的最后加上;D:\Python\Python36 即python的安装目录, 以上是我的安装目录 或在命令提示框中(cm

Redis环境搭建、创建服务、搭建主从复制-Windows版本

一.搭建Redis环境 1.链接:http://pan.baidu.com/s/1boKAzzL 密码:sh2r 2.不赘述:执行redis-server.再执行redis-cli即可.redis环境就搭建完毕. 二.图形化界面 三.搭建主从复制 1.先给Master创建一个服务.解压的路径:F:\linux\redis\redis6379 cd f: cd \linux\redis\redis6379 //为master创建一个服务,每次机器启动自动启动. redis-server --ser

redis环境搭建

因为工作环境中有redis,所以对redis进行了学习,当然首先就是从搭建环境开始,下面是我对于搭建redis环境的记录. 系统是SuSE 11 sp2, 软件环境如下所示: linux-svnfile:/home/apps/redis # ls redis-3.0.0.gem     ruby-1.9.2-p290.tar.gz  zlib-1.2.7.tar.gz redis-3.0.0.tar.gz  rubygems-2.4.6.tgz redis.conf          zlib-