好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 全網最完整的Redis新手入門指導教程

全網最完整的Redis新手入門指導教程

熱門標簽:超呼電話機器人 鄭州人工智能電銷機器人系統 魔獸2青云地圖標注 貴州電銷卡外呼系統 宿遷便宜外呼系統平臺 十堰營銷電銷機器人哪家便宜 北京400電話辦理收費標準 日本中國地圖標注 山東外呼銷售系統招商

前言

本文提供全網最完整的Redis入門指導教程,下面我們從下載Redis安裝包開始,一步一步的學習使用。

下載Redis

官網提供的Redis安裝包是服務于Linux的,而我們需要在Window下使用Redis,所以,我們去下面這個網址中下載。

Redis的下載地址:https://github.com/microsoftarchive/redis/releases。

如下圖所示,Redis的windows版是由microsoftarchive提供,是微軟的一個工作小組,所以我們可以選擇完全信任,下面我們選擇最新版的Redis版本下載(可以看到,盡管是最新版本,但最后一次提交已經是2016年了)

下載完成后解壓到文件夾,得到文件如下:

重要文件講解:

redis-server.exe:Redis服務端宿主程序,運行后會啟動一個控制臺窗體,該窗體是宿主程序,如關閉窗體,則Redis服務關閉。

redis-check-dump.exe:本地數據庫檢查程序。

redis-check-aof.exe:更新日志檢查程序。

redis-benchmark.exe:性能測試,用以模擬同時由N個客戶端發送M個 SETs/GETs 查詢。

redis-cli.exe: Redis客戶端程序,服務端開啟后,可以通過該客戶端進行命令測試。(運行后,會啟動一個控制臺窗體,可在控制臺內輸入命令)

Windows Service Documentation.docx:Redis服務端使用文檔。

redis.windows-service.conf:Redis啟動服務默認加載的配置文件(下文會介紹如何將Redis服務已Windows服務模式啟動),雙擊redis-server.exe啟動時并不加載該文件,雙擊exe啟動時會提示未指定配置文件,使用默認配置,這個默認配置應該是exe內部編寫的。

redis.windows.conf :Redis配置文件,其內容和redis.windows-service.conf是一模一樣的,相當于一個備份,如果希望Redis讀取的配置文件是redis.windows.conf ,則需要對Redis進行命令操作,重新設置配置文件。

了解Redis文件信息后,我們運行redis-server.exe,然后我們編寫一個C#的控制臺項目訪問Redis。

Redis訪問

C#想訪問Redis需要使用開源類庫,那么應該使用哪個類庫呢?

打開Redis的中文官網http://www.redis.cn/,在客戶端菜單下可以發現C#可用的Redis客戶端很多,如下圖:

這里我們使用ServiceStack.Redis來訪問Redis。

創建項目

首先我們創建一個項目RedisConsole,然后在Nuget下搜索ServiceStack.Redis,如下圖:

然后創建一個RedisManager類來管理Redis,代碼如下:

using ServiceStack.Redis;
using ServiceStack.Text;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;
​
namespace RedisConsole
{
  /// summary>
  /// RedisManager類主要是創建鏈接池管理對象的
  /// /summary>
  public class RedisManager
  {
    /// summary>
    /// 綁定本機Redis
    /// /summary>
    private static string ConnStr = "localhost:6379";//password@ip:port 123@localhost:6379
    private static PooledRedisClientManager _prcm;
​
     
    /// summary>
    /// 靜態構造方法,初始化鏈接池管理對象
    /// /summary>
    static RedisManager()
    {
      _prcm = CreateManager(new string[] { ConnStr }, new string[] { ConnStr });
    }
    /// summary>
    /// 創建鏈接池管理對象
    /// /summary>
    private static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)
    {
      //WriteServerList:可寫的Redis鏈接地址。
      //ReadServerList:可讀的Redis鏈接地址。
      //MaxWritePoolSize:最大寫鏈接數。
      //MaxReadPoolSize:最大讀鏈接數。
      //AutoStart:自動重啟。
      //LocalCacheTime:本地緩存到期時間,單位:秒。
      //RecordeLog:是否記錄日志,該設置僅用于排查redis運行時出現的問題,如redis工作正常,請關閉該項。
      //RedisConfigInfo類是記錄redis連接信息,此信息和配置文件中的RedisConfig相呼應
      // 支持讀寫分離,均衡負載
      return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
      {
        MaxWritePoolSize = 5, // “寫”鏈接池鏈接數
        MaxReadPoolSize = 5, // “讀”鏈接池鏈接數
        AutoStart = true,
      },
      0,//初始化數據庫 默認有16個數據 這里設置初始化為第0個
      50,//連接池數量
      5//連接池超時秒數
      )
      {
        ConnectTimeout = 6000,//連接超時時間,毫秒
        SocketSendTimeout = 6000,//數據發送超時時間,毫秒
        SocketReceiveTimeout = 6000,// 數據接收超時時間,毫秒
        IdleTimeOutSecs = 60,//連接最大的空閑時間 默認是240
        PoolTimeout = 6000 //連接池取鏈接的超時時間,毫秒
      };
    }
​
    /// summary>
    /// 客戶端緩存操作對象
    /// /summary>
    public static IRedisClient GetClient()
    {
      if (_prcm == null)
      {
        _prcm = CreateManager(new string[] { RedisPath }, new string[] { RedisPath });
      }
      return _prcm.GetClient();
    }
  }
 }

然后在Main函數里使用RedisManager來進行寫入和讀取,代碼如下:

static void Main(string[] args)
    {
      var redisClient = RedisManager.GetClient();
      redisClient.Setstring>("Name", "Kiba518");
      redisClient.Setint>("Age", 10000); 
      Console.WriteLine($"MyName:{redisClient.Getstring>("Name")}====MyAge:{redisClient.Getint>("Age")}");
      redisClient.Dispose(); //釋放內存
      Console.ReadLine();
    }

運行結果如下圖所示:

可以看到,我們成功的完成了Redis的插入和讀取。

但我們不滿足于此,我們需要一個圖形管理界面更直觀的查看Redis數據庫。

下載RedisStudio。

下載地址:https://github.com/cinience/RedisStudio/releases

運行RedisStudio,連接本地Redis,如下圖:

連接成功后,點擊Data菜單,查看數據。

可以看到,我們添加的數據被寫進了第0個數據庫(Redis默認會創建16個數據庫,數據庫編號以0開頭)。

Redis的Windows服務

使用Cmd的命令窗口作為Redis的宿主進程確實有一些問題,比如關閉了就不能用了,比如不能開機自啟。為了讓Redis服務可以更好的運行,我們需要把Redis的宿主改成Windows是服務。

這件事不需要我們自行開發,redis-server.exe中已經提供了這些功能,它的Main函數會處理一些他接受的參數。

現在我們使用命令行啟動redis-server.exe。

注:使用Redis命令時,需要在先將目錄跳轉到Redis所在文件夾,如【cd/d D:\Redis-x64-3.2.100】

redis-server.exe --service-install redis.windows.conf --loglevel verbose

參數介紹:

service-install:啟動Redis服務安裝,必須是第一個參數。

redis.windows.conf:指定配置文件。

loglevel verbose:日志級別。

CMD運行結果如下圖所示:

查看服務。

如上圖所示,服務已經成功的安裝到系統中了,右鍵就可以啟動服務了。

當然我們也可以通過命令行啟動和關閉服務,命令如下:

啟動服務命令:redis-server.exe --service-start

關閉服務命令:redis-server.exe --service-stop

刪除服務命令:redis-server.exe--service-uninstall

CMD運行關閉服務結果如下圖:

注意:redis.windows.conf文件默認配置的IP需要修改成本機的IP,window服務才能正常啟動。

配置密碼

我們都知道數據庫是需要密碼的,這樣才能保證安全性,不然任何一個知道你服務器IP的人只要按個端口試一遍就可以連接你的數據庫了。

Redis的數據庫密碼需要在配置文件中設置,默認是沒有密碼的。

因為上文我們配置Windows服務時,指定了redis.windows.conf文件為配置文件,所以我們現在需要在redis.windows.conf文件中配置密碼。

打開redis.windows.conf文件,搜索【# requirepass foobared】定位到配置密碼的行(配置文件中#為注釋符),然后在該行下方輸入requirepass 123456,其中123456就是數據庫的密碼了,如下圖所示:

現在我們測試一下,運行我們剛才的項目,結果如下圖所示:

可以看到,系統提示了驗證錯誤的異常。

這是因為我們上文配置的連接字符串是【localhost:6379】這里面只有IP和端口,現在因為有了密碼所以這個字符串不在合法了。

現在我們將密碼加入進字符串,修改代碼如下:

private static string ConnStr = 123456@localhost:6379;

項目成功運行,訪問Redis數據庫成功,如下圖:

----------------------------------------------------------------------------------------------------

代碼已經傳到Github上了,歡迎大家下載。

Github地址:https://github.com/kiba518/RedisConsole

----------------------------------------------------------------------------------------------------

總結

到此這篇關于Redis新手入門指導教程的文章就介紹到這了,更多相關Redis新手入門教程內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 超強、超詳細Redis數據庫入門教程
  • Redis入門教程_動力節點Java學院整理
  • redis4.0入門小結
  • redis常用命令、常見錯誤、配置技巧等分享
  • Redis操作命令總結
  • Redis中5種數據結構的使用場景介紹
  • Redis中統計各種數據大小的方法
  • redis常用命令小結
  • 讓Redis在你的系統中發揮更大作用的幾點建議

標簽:北京 朝陽 江蘇 果洛 臺州 吉安 大慶 楊凌

巨人網絡通訊聲明:本文標題《全網最完整的Redis新手入門指導教程》,本文關鍵詞  全網,最,完整,的,Redis,新手入門,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《全網最完整的Redis新手入門指導教程》相關的同類信息!
  • 本頁收集關于全網最完整的Redis新手入門指導教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: jizzjizz中国护士第一次| 逃跑囚禁脔到哭H强制爱微博| 久久免费资源福利资源站| 日韩精品一区在线| 久久久久久无码午夜精品直播| 榴莲视频让你流连忘返的视频| 情趣用品体验馆(双性)| 国产精品揄拍500视频| 久久国产乱子伦精品在 | 超碰97国产公开| 初学生疯狂?喷一区免费视频 | 1204 手机基地 国产旧版| 娇妻初尝黑人巨小说| 黄色小说图片视频| 女兵性史bd| 海盐县| 91精品久久人人妻人人做人人爱| 亚洲沟沟| 日老女人b| sm调教母狗| 人人爱人人做| 色姐网| 国产精品无码亚洲AV红粉影视 | 黑人巨大进入黑人孕妇| 吃奶摸下中国美女| 波多野结衣伦理| 美妇跪撅起肉雪白高耸阿健乡春| 亚洲视频中文字幕在线| 97视频免费观看| 无码一区二区蜜桃va第1集| 中文字幕亚洲乱码熟女1区2区| 欲妇放荡叫床很浪的视频| 美女的隐私视频播放app| 鬼片全黄做爰大尺度电影| 午夜伦全在线观看| 无国产精品白浆免费视| 午夜精品久久久久久久99无限制| 欧美怀旧的老AV片| 亚洲色中文字幕旡码a更新速度| 久久中文字幕日韩精品| 我的美艳师娘|