澳门新葡萄京官网注册 14

澳门新葡萄京官网注册windows下安装和配置Redis

可视化操作redis

生机勃勃、windows服务器中布局Redis

一、下载windows版本的Redis

官方网站络不提供windows版本的,今后官网未有下载地址,只可以在github上下载,官方网站只提供linux版本的下载
 
 官方网址下载地址:redis.io/download

github下载地址:github.com/MSOpenTech/redis/tags

这里自个儿接收的是x64-3.2.100,下载的时候下载msi(不要下载zip的压缩包卡塔尔(قطر‎

建议:在github上公开项目下载速度相当的慢,笔者100M光钎每秒速度不到10K

可以在CSDN上下载    
地址:download.csdn.net/download/xsx531588644/9565831

澳门新葡萄京官网注册 1

分选第二个[Redis-x64-3.2.100.msi]()

Introduction

1.下载Redis代码,地址:

二、安装Redis

1.率先双击未来完的安装程序

澳门新葡萄京官网注册 2

2.点击next

澳门新葡萄京官网注册 3

3.点击选用  继续next

澳门新葡萄京官网注册 4

4.装置Redis的服务端口   默感到6379    暗中认可就好,单击next

澳门新葡萄京官网注册 5

5.采撷安装的门道,何况打上勾(这么些可怜首要),增添到path是把Redis设置成windows下的劳动,不然你每一遍都要在该目录下运转命令redis-server
redis.windows.conf,可是假使黄金年代关闭cmd窗口,redis就能无影无踪,那样就比较麻烦。

澳门新葡萄京官网注册 6

6.安装Max Memory,然后next走入安装

若是redis的使用途景是用作db使用,那不用设置那几个选项,因为db是无法隐忍错失数据的。

万黄金年代作为cache缓存那就得看本人的内需(小编那边设置了1024M的最大内部存款和储蓄器限制)

钦赐Redis最大内部存款和储蓄器限定,Redis在运营时会把数量加载到内部存款和储蓄器中,到达最大内部存款和储蓄器后,Redis会先尝试驱除已到期或将在到期的Key,当此方法管理后,依然达到最大内部存款和储蓄器设置,将不可能再开展写入操作,但还能张开读取操作。Redis新的vm机制,会把Key寄放内部存款和储蓄器,Value会存放在swap区。

澳门新葡萄京官网注册 7

6.装置完毕

  1. Redis Studio is Redis GUI Client,support Windows xp, windows 7,
    windows 8

  2. Kernel is MSOpen hiredis, GUILIB is duilib

  3. Support official Redis 2.6 2.7 2.8 new..

2.解压后用Visual Studio 二〇一一展开msvsRedisServer.sln并实行编写翻译,此为C++项目,需用C++编译器编写翻译。

三、测验所设置的Redis

若是您是和本身同样通过msi文件的安装,你能够在Computer管理→服务与应用程序→服务
 看见Redis正在运维

澳门新葡萄京官网注册 8

您也能够将它截止,(不暂息相会世错误代码为18012的荒谬,表示本机端口6379被占用卡塔尔(قطر‎

然后在cmd窗口步入Redis的设置路线的根目录  

输入命令redis-server.exe
redis.windows.conf,现身下图注脚Redis服务运维成功

澳门新葡萄京官网注册 9

上边实行测验:

你能够在Redis的设置根目录下找到redis-cli.exe文件运维(笔者用的是这种办法State of Qatar

或在cmd中先走入Redis的安装根目录用命令redis-cli.exe -h 192.168.10.61
-p 6379(注意换来团结的IP)
的章程张开

澳门新葡萄京官网注册 10

3.抉择所急需的版本编写翻译,把编写翻译好的Release文件拷贝到你所要安装的目录,然后把msvssetupsdocumentation中的redis.windows.conf拷贝到Release文件中。

测验方法:设置键值对    抽出键值对  (笔者那边键值对是peng)

澳门新葡萄京官网注册 11

品类地址:

澳门新葡萄京官网注册 12

四、测验成功,安装到位

花色下载地址:

如将文件拷贝到C盘中,把文件重命名叫Redis-2.8,即为C:Redis-2.8

下载地址:澳门新葡萄京官网注册 13RedisStudio-en-0.1.5.zip

4.开垦控制台程序 cmd.exe

小说由爱资料原创本文地址:

  (1)安装:输入 c:Redis-2.8redis-server –service-install
redis.windows.conf –loglevel verbose

  (2卡塔尔国开启服务:输入 c:Redis-2.8redis-server –service-start

  (3卡塔尔(قطر‎关闭服务: 输入 c:Redis-2.8redis-server –service-uninstall

 

二、Redis的归纳利用

近年来再开三个调整台应用程序连接在此以前运营的Redis,如下:

C:Redis-2.8>redis-cli.exe -h 127.0.0.1 -p 6379

其间 –h前面是本机的ip地址,前边的是端口。

接下来就能够实践set 给key为city赋值:

127.0.0.1:6379> set city FoShan

经过get能够获取指定key为city的值了。

127.0.0.1:6379> get city

澳门新葡萄京官网注册 14

 

三、在asp.net应用程序中落到实处Redis的应用(新建一个RedisClient德姆o项目)

1.下载ServiceStack.Redis,地址:

2.解压后展开srcServiceStack.Redis.sln施工方案,编写翻译后,将srcServiceStack.RedisbinDebug下的4个dll文件引用到新建的RedisClient德姆o项目中。

3.Redis的局地简便利用

  public partial class _Default : System.Web.UI.Page  {    static RedisClient redisClient = new RedisClient("127.0.0.1", 6379);//redis服务IP和端口    protected void Page_Load(object sender, EventArgs e)    {      StringBuilder str = new StringBuilder();      str.Append(redisClient.Get<string>("city"));      //将字符串列表添加到redis      List<string> storeMembers = new List<string>() { "one", "two", "three" };      storeMembers.ForEach(x => redisClient.AddItemToList("additemtolist", x));      //得到指定的key所对应的value集合      var members = redisClient.GetAllItemsFromList("additemtolist");      members.ForEach(s => str.Append("<br/>additemtolist :" + s));      // 获取指定索引位置数据      var item = redisClient.GetItemFromList("addarrangetolist", 2);      str.Append(item);      //移除数据      var list = redisClient.Lists["addarrangetolist"];      list.Clear();//清空      list.Remove("two");//移除指定键值      // list.RemoveAt(2);//移除指定索引位置数据      //存储对象(JSON序列化方法)它比object序列化方法效率高      redisClient.Set<UserInfo>("userinfo", new UserInfo() { UserName = "李四", Age = 45 });      UserInfo userinfo = redisClient.Get<UserInfo>("userinfo");      str.Append("<br/>name=" + userinfo.UserName + " age=" + userinfo.Age);      //存储值类型数据      redisClient.Set<int>("my_age", 12);//或redisClient.Set("my_age", 12);      int age = redisClient.Get<int>("my_age");      str.Append("<br/>age=" + age);      //object序列化方式存储      var ser = new ObjectSerializer();  //位于namespace ServiceStack.redisClient.Support;      bool result = redisClient.Set<byte[]>("userinfo2", ser.Serialize(new UserInfo() { UserName = "张三", Age = 12 }));      UserInfo userinfo2 = ser.Deserialize(redisClient.Get<byte[]>("userinfo2")) as UserInfo;      str.Append("<br/>name=" + userinfo2.UserName + " age=" + userinfo2.Age);      //也支持列表      List<UserInfo> userinfoList = new List<UserInfo> {      new UserInfo{UserName="zzl",Age=1,Id=1},      new UserInfo{UserName="zhz",Age=3,Id=2},      };      redisClient.Set<byte[]>("userinfolist_serialize", ser.Serialize(userinfoList));      List<UserInfo> userList = ser.Deserialize(redisClient.Get<byte[]>("userinfolist_serialize")) as List<UserInfo>;      userList.ForEach(i =>      {        str.Append("<br/>name=" + i.UserName + " age=" + i.Age);      });      p1.InnerHtml = str.ToString();    }  }  [Serializable]  public class UserInfo  {    public int Id { get; set; }    public string UserName { get; set; }    public int Age { get; set; }  }

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注