zoukankan      html  css  js  c++  java
  • windows64位下的redis及memcached的安装和使用

    1.redis简介:Redis是一个开源,先进的key-value存储系统。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String)哈希(hashes)列表(list)集合(sets) 和 有序集合(sorted sets)等类型。redis 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改 操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    2.安装:

    ······下载redis  解压到F: edis-2.8.12(注意:Redis服务器放到一个英文的目录下,如果是中文目录会报错。)

    ·····执行redis 执行完成后不要关闭控制台

    redis默认的开放端口为6379。

    3.下载驱动 通过c#代码操作redis

    测试如下:

     1  class Program
     2     {
     3         static void Main(string[] args)
     4         {
     5             var client = new RedisClient("127.0.0.1", 6379);
     6             client.AddItemToSortedSet("part1", "one", 1);
     7             client.AddItemToSortedSet("part1", "two", 2);
     8             client.AddItemToSortedSet("part1", "three", 3);
     9 
    10             var list = client.GetRangeFromSortedSet("part1",0,3);
    11             foreach (var item in list)
    12             {
    13                 Console.WriteLine(item);
    14             }
    15             Console.ReadKey();
    16         }
    17     }

    memcached 

    ......Memcached的安装

    step1. 下载memcache(http://jehiah.cz/projects/memcached-win32)的windows稳定版(这里我下载了memcached 1.2.1 for Win32 binaries (Dec 23, 2006) 这个版本),解压放某个盘下面,比如在c:memcached
    step2. 在终端(也即cmd命令界面)下输入 ‘c:memcachedmemcached.exe -d install’ 安装
    step3. 再输入: ‘c:memcachedmemcached.exe -d start’ 启动。

              PS: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。

    ........引用Memcached.ClientLibrary.dll

    ...............使用

      string[] servers = { "172.16.21.33:11211" };
    
                //初始化池
                SockIOPool pool = SockIOPool.GetInstance();
                pool.SetServers(servers);
                pool.InitConnections = 3;
                pool.MinConnections = 3;
                pool.MaxConnections = 5;
                pool.SocketConnectTimeout = 1000;
                pool.SocketTimeout = 3000;
                pool.MaintenanceSleep = 30;
                pool.Failover = true;
                pool.Nagle = false;
                pool.Initialize();
                MemcachedClient  mc= new Memcached.ClientLibrary.MemcachedClient();
                mc.EnableCompression = false;
                mc.Set("233","233333");
                Console.WriteLine(mc.Get("233")); 

  • 相关阅读:
    vue-element-admin
    一些问题
    前端面试题(2)
    乱炖
    node与mongodb、mongoose
    NodeJs中的模块
    NodeJs基础
    论文阅读——Visual inertial odometry using coupled nonlinear optimization
    C++多线程学习之(一)——并发与多线程
    ECMAScript6的lambda(arrow function)的this绑定导致call/apply失效
  • 原文地址:https://www.cnblogs.com/x0216u/p/4872485.html
Copyright © 2011-2022 走看看