Redis(二):Redis入門與性能測試

1、Redis概述

Redis是什么:
Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。
免費開源!最熱門的NoSQL技術之一!

redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。讀的速度是110000次/s,寫的速度是81000次/s 。

Redis的作用:

  • 內容存儲、持久化(rdb、aof);
  • 效率高,可用于高速緩存;
  • 發布訂閱系統;
  • 地圖信息分析;
  • 計時、計數器;

Redis特性:

  • Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
  • Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
  • Redis支持數據的備份,即master-slave模式的數據備份。

2、Redis安裝

2.1、windows下安裝

  1. 官網下載安裝包http://www.redis.cn/;
  2. 下載后解壓得到的壓縮包;
  3. 開啟Redis:雙擊exe文件,運行服務即可(默認端口號6379);
  4. 使用redis客戶端連接Redis,可以使用ping命令測試一下!

windows下使用很簡單,但是Redis推薦使用Redis來開發!

2.2、Linux下安裝

  1. 官網下載安裝包http://www.redis.cn/;
  2. 解壓Redis安裝包;
  3. 進入目錄,查看:
    在這里插入圖片描述
  4. 基本的環境安裝:
yum install gcc-c++
make

默認安裝路徑是/usr/local/下
6. redis不是默認后臺啟動的,需要求改一下配置文件:
在這里插入圖片描述
daemonize后面的no改為yes。
7. 啟動redis服務

redis-server redis.conf
redis-cli -p 6379

在這里插入圖片描述

  1. 基本命令測試連同
    在這里插入圖片描述

9.關閉redis服務

在這里插入圖片描述

3、redis-benchmark 性能測試

Redis 自帶了一個叫 redis-benchmark 的工具來模擬 N 個客戶端同時發出 M 個請求。 (類似于 Apache ab 程序)。你可以使用 redis-benchmark -h 來查看基準參數。

以下參數被支持:Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>]-h <hostname>      Server hostname (default 127.0.0.1)-p <port>          Server port (default 6379)-s <socket>        Server socket (overrides host and port)-a <password>      Password for Redis Auth-c <clients>       Number of parallel connections (default 50)-n <requests>      Total number of requests (default 100000)-d <size>          Data size of SET/GET value in bytes (default 2)-dbnum <db>        SELECT the specified db number (default 0)-k <boolean>       1=keep alive 0=reconnect (default 1)-r <keyspacelen>   Use random keys for SET/GET/INCR, random values for SADDUsing this option the benchmark will expand the string __rand_int__inside an argument with a 12 digits number in the specified rangefrom 0 to keyspacelen-1. The substitution changes every time a commandis executed. Default tests use this to hit random keys in thespecified range.-P <numreq>        Pipeline <numreq> requests. Default 1 (no pipeline).-q                 Quiet. Just show query/sec values--csv              Output in CSV format-l                 Loop. Run the tests forever-t <tests>         Only run the comma separated list of tests. The testnames are the same as the ones produced as output.-I                 Idle mode. Just open N idle connections and wait.

我們可以簡單測試一下:

redis-benchmark -h localhost -p 6379 -c 100 -n 100000

在這里插入圖片描述
可以看出:
100000并發、100個并發客戶端,每次寫如3字節,一臺服務器
所有請求在8毫秒內處理完成!!
每秒處理125156.45次請求!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535898.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535898.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535898.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

互聯網的發展背離了其初衷嗎?

作者 | 高磊 編輯 | 尾尾 一、互聯網初衷究竟是什么&#xff1f; 互聯網的初衷究竟是什么&#xff1f; 對于這個問題&#xff0c;被譽為“互聯網之父”的蒂姆伯納斯李&#xff08;Tim Berners-Lee&#xff09;應該最有發言權。 伯納斯李認為&#xff0c;互聯網最具價值的地…

Redis(三):Redis基礎知識與常用命令

1、基礎命令 Redis默認有16個數據庫&#xff0c;用的是第0個數據庫&#xff0c;可以使用select進行切換數據庫&#xff0c;使用DBSIZE查看DB大小&#xff08;只針對當前數據庫&#xff09;。 使用keys * 查看當前數據庫下所有的key&#xff0c;使用flushdb清除當前數據庫&am…

移動Web加速技術月報第1期

作者 | Brilliant Open Web團隊breezet、JennyL 編輯 | 尾尾 為推進Web技術的發展&#xff0c;Brilliant Open Web 團隊特推出每月一期的《移動Web加速技術月報》&#xff0c;該月報將整理較流行的移動Web加速技術&#xff0c;并跟進各項技術的進展和發展方向&#xff0c;以期…

Redis(四):String字符串數據類型詳解

Redis 字符串數據類型的相關命令用于管理 redis 字符串值&#xff0c;基本語法如下&#xff1a; redis 127.0.0.1:6379> COMMAND KEY_NAME1、String類型的常用命令 1.1、set、get SET key v//設置key值為v get key //獲取key值1.2、Append APPEND key "hi" //…

五個案例簡述Web設計原則:通用一致

作者 | 百度搜索用戶體驗中心 《Web設計指南》分為設計原則、基礎規范兩方面主要內容&#xff0c;同時會提供相應的實際案例及資源下載。歡迎關注OpenWeb開發者&#xff0c;訂閱《Web設計指南》。 前言 《Web設計指南》是專門為廣大Web內容生態提供一套簡單實用的設計指南&a…

Redis(五):List集合數據類型詳解

Redis列表是簡單的字符串列表&#xff0c;按照插入順序排序。你可以添加一個元素到列表的頭部&#xff08;左邊&#xff09;或者尾部&#xff08;右邊&#xff09; 一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。 實例&#xff1a; redis 127…

WebP 在減少圖片體積和流量上的效果如何?WebP 技術實踐分享

作者 | Jackson 編輯 | 尾尾 不論是 PC 還是移動端&#xff0c;圖片一直占據著頁面流量的大頭&#xff0c;在圖片的大小和質量之間如何權衡&#xff0c;成為了長期困擾開發者們的問題。而 WebP技術的出現&#xff0c;為解決該問題提供了好的方案。本文將為大家詳細介紹 WebP 技…

Redis(六):Set集合數據類型詳解

Redis 的 Set 是 String 類型的無序集合。集合成員是唯一的&#xff0c;這就意味著集合中不能出現重復的數據。 Redis 中集合是通過哈希表實現的&#xff0c;所以添加&#xff0c;刪除&#xff0c;查找的復雜度都是 O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集…

百度主任架構師譚待:如何讓不帶團隊的程序員負責重大項目?

演講 | 譚待 整理 | 趙新龍、尾尾 譚待&#xff0c;百度主任架構師、百度搜索公司技術委員會聯席主席。主要研究領域在分布式系統和搜索引擎&#xff0c;是百度BVC代理計算和Matrix私有云的主要設計者&#xff0c;兩獲百度最高獎。主持設計了百度新一代搜索架構&#xff0c;在…

Redis(七):Hash哈希數據類型詳解

Redis hash 是一個 string 類型的 field 和 value 的映射表&#xff0c;hash 特別適合用于存儲對象。 Redis 中每個 hash 可以存儲 232 - 1 鍵值對&#xff08;40多億&#xff09;。 實例&#xff1a; 127.0.0.1:6379> HMSET runoobkey name "redis tutorial"…

Chrome Dev Summit 2017參會筆記

作者 | 高磊 編輯 | 尾尾 為期兩天的 Chrome Dev Summit 2017 于 10月23日~24日在美國舊金山舉辦。由于我們近期和Google的合作較多&#xff0c;對Google的動作也比較關注&#xff0c;所以受邀參加了這次的Chrome Dev Summit &#xff08;CDS&#xff09;。本文是我在現場做的…

Redis(八):Zset有序集合數據類型詳解

Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重復的成員。 不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。 有序集合的成員是唯一的,但分數(score)卻可以重復。 集合是通過哈希表實現的&#xff0c;…

Redis(九):Redis特殊類型之geospatial

朋友的定位&#xff0c;附近的人&#xff0c;位置共享&#xff0c;打車距離 redis在3.2就已經推出了geospatial&#xff01;兩地之間的距離&#xff0c;方圓幾里的人&#xff01;都可以用它實現 這個需要把你所在地的經緯度輸進去&#xff0c;我們可以在http://www.jsons.cn/ln…

九個案例簡述Web設計原則:簡潔清晰

作者 | 百度搜索用戶體驗中心 《Web設計指南》分為設計原則、基礎規范兩方面主要內容&#xff0c;同時會提供相應的實際案例及資源下載。歡迎關注OpenWeb開發者&#xff0c;訂閱《Web設計指南》。 前言 《Web設計指南》是專門為廣大Web內容生態提供一套簡單實用的設計指南&a…

Redis(十):Redis特殊類型之Hyperloglog基數統計

redis 2.8.9版本就更新了Hyperloglog數據結構&#xff01; Hyperloglog&#xff1a;基數統計算法&#xff01;0.81%的錯誤率&#xff0c;不過統計大量數據可以忽略&#xff01; 在 Redis 里面&#xff0c;每個 HyperLogLog 鍵只需要花費 12 KB 內存&#xff0c;就可以計算接近 …

W3C近期要聞:與Mozilla MDN合作聯合開發Web平臺文檔

作者 | W3C中國 「OpenWeb開發者」依托于BOW&#xff08;Brillant Open Web&#xff09;團隊&#xff0c;是一個專門的 Web 技術建設小組&#xff0c;致力于推動 Open Web 技術的發展&#xff0c;將不定期為讀者同步W3C要聞。 注&#xff1a;由于微信不支持外鏈&#xff0c;了解…

Redis(十一):Redis特殊類型之Bitmap位圖

1、位存儲 只有0和1兩種狀態&#xff01; Bitmap 位圖&#xff1a;數據結構&#xff0c;都是操作二進制位來進行記錄 登錄/未登錄 活躍/不活躍 打卡 兩個狀態的都可以使用Bitmap&#xff01; 2、常用命令 2.1、用Bitmap來記錄 周一到周日的登陸情況 127.0.0.1:6379> …

移動Web加速技術月報第2期

作者 | Brilliant Open Web 團隊breezet、shdong 編輯 | 尾尾 為推進Web技術的發展&#xff0c;Brilliant Open Web團隊特推出每月一期的《移動Web加速技術月報》&#xff0c;該月報將整理較流行的移動Web加速技術&#xff0c;并跟進各項技術的進展和發展方向&#xff0c;以期…

Redis(十二):Redis事務的基本操作

1、Redis事務概念 Redis 事務的本質是一組命令的集合。事務支持一次執行多個命令&#xff0c;一個事務中所有命令都會被序列化。在事務執行過程&#xff0c;會按照順序串行化執行隊列中的命令&#xff0c;其他客戶端提交的命令請求不會插入到事務執行命令序列中。 總結說&…

大型網站HTTPS 實踐(一)| HTTPS 協議和原理

作者 | 百度HTTPS技術支持團隊 百度已經上線了全站 HTTPS 的安全搜索&#xff0c;默認會將 HTTP 請求跳轉成 HTTPS。本文就著重介紹了 HTTPS 協議涉及到的重要知識點和平時不太容易理解的盲區&#xff0c;希望能對大家理解 HTTPS 協議有幫助。百度 HTTPS 性能優化涉及到大量內容…