zoukankan      html  css  js  c++  java
  • Redis简单本机测试 狼

    下载Redis的windows 版本,里面包含32bit和64bit2个文件夹,和其他文件,根据系统选择拷贝32bit或者64bit的目录里面的文件到D:\redis文件夹里面,然后通过cmd命令进入到该文件,执行Redis-Server.exe Redis.conf启动服务端。

    如果出现如下内容,及服务端启动成功:(注意服务端的Cmd窗口不能关闭,一旦关闭服务就停止了)

    d:\redis>redis-server.exe redis.conf
    [9340] 09 Dec 22:13:37 * Server started, Redis version 2.4.2
    [9340] 09 Dec 22:13:37 * DB loaded from disk: 0 seconds
    [9340] 09 Dec 22:13:37 * The server is now ready to accept connections on port 6
    379

    在开启一个Cmd命令窗口启动客户端,出现以下就成功了。

    d:\redis>redis-cli.exe -h 127.0.0.1 -p 6379
    redis 127.0.0.1:6379> set pwd 123456
    OK
    redis 127.0.0.1:6379> get pwd
    "123456"
    redis 127.0.0.1:6379>

    到处安装成功。

    然后在下载客户端,把4个dll引用到项目中。

    ServiceStack.Text.dll/ServiceStack.Redis.dll/ServiceStack.Interfaces/ServiceStack.Common.dll

    在项目中添加命名空间引用using ServiceStack.Redis;

    就可以再项目中使用了redis了。

    使用一 

    RedisClient Redis = new RedisClient("127.0.0.1", 6379);//连接服务器
         
                UserInfo user = new UserInfo { UserName = "why", Age = 111, Id = 222 };
                Redis.Set<UserInfo>("test", user);//设置缓存
                 UserInfo getU = Redis.Get<UserInfo>("test");//取缓存。

    使用二

      public static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)
            {
                //支持读写分离,均衡负载
                return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
                {
                    MaxWritePoolSize = 5,//“写”链接池链接数
                    MaxReadPoolSize = 5,//“写”链接池链接数
                    AutoStart = true,
                });
            }

       //通过读写分离式:

          PooledRedisClientManager prcm = CreateManager(new string[] { "127.0.0.1:6379" }, new string[] { "127.0.0.1:6379" });


               using (IRedisClient Redis2 = prcm.GetClient())
               {
                   Redis2.Set("userinfolist", userinfoList);
                   List<UserInfo> userList = Redis2.Get<List<UserInfo>>("userinfolist");

                   Response.Write(userList[1].UserName +
             userList[0].UserName);
               }

  • 相关阅读:
    LeetCode Path Sum II
    LeetCode Longest Palindromic Substring
    LeetCode Populating Next Right Pointers in Each Node II
    LeetCode Best Time to Buy and Sell Stock III
    LeetCode Binary Tree Maximum Path Sum
    LeetCode Find Peak Element
    LeetCode Maximum Product Subarray
    LeetCode Intersection of Two Linked Lists
    一天一个设计模式(1)——工厂模式
    PHP迭代器 Iterator
  • 原文地址:https://www.cnblogs.com/gowhy/p/2810524.html
Copyright © 2011-2022 走看看