Redis(1):簡介

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

Redis之父Salvatore Sanfilippo2009年將Redis開源。VMware公司從2010年開始贊助Redis的開發,Salvatore Sanfilippo和Pieter Noordhuis(另一名主要的代碼貢獻者)同年加入VMware,全職開發Redis。Redis的代碼托管在GitHub上。2015年4月,Redis發布3.0.0的正式版本。

Redis = REmote DIctionary Server(遠程字典服務器)。Redis數據庫中的所有數據都存儲在內存中,不過Redis提供了對持久化的支持,即可以將內存中的數據異步寫入到硬盤中,同時不影響繼續提供服務。

Redis雖然是作為數據庫開發的,但由于其提供了豐富的功能,越來越多的人將其用作緩存系統。Redis可以為每個鍵設置生存時間(Time To Live,TTL),生存時間到期后鍵會自動被刪除。這一功能配合出色的性能讓Redis可以作為緩存系統來使用。作為緩存系統,Redis還可以限定數據占用的最大內存空間,在數據達到空間限制后可以按照一定的規則自動淘汰不需要的鍵。

安裝Redis過程略去不表。

Redis的可執行文件說明:

文件名說明
redis-server

Redis服務器

redis-cli

Redis命令行客戶端

redis-benchmarkRedis性能測試工具
redis-check-aofAOF文件修復工具
redis-check-dumpRDB文件檢查工具
redis-sentinelSentinel服務器(2.8版)

1. 啟動Redis:

直接在命令行運行redis-server即可啟動Redis。Redis服務器默認會使用6379端口,通過--port參數可以自定義端口號:

$ redis-server --port 6380

2. 停止Redis:

考慮到Redis有可能正在將內存中的數據同步到硬盤中,強行終止Redis進程可能會導致數據丟失。正確停止Redis的方式應該是向Redis發送SHUTDOWN命令:

$ redis-cli SHUTDOWN

當Redis收到SHUTDOWN命令后,會先斷開所有客戶端連接,然后根據配置執行持久化,最后完成退出。

3. Redis命令行客戶端發送命令:

通過redis-cli向Redis發送命令有兩種方式:

方式說明

將命令作為redis-cli的參數執行

不附帶參數運行redis-cli,這樣會進入交互模式

4. 命令返回值:

在大多數情況下,執行一條命令后我們往往會關心命令的返回值。命令的返回值有5種類型,對于每種類型redis-cli的展現結果都不同。

類型說明
狀態回復最簡單的一種回復。比如向Redis發送SET命令設置某個鍵的值時,Redis會回復狀態OK表示設置成功。對ping命令的回復PONG也是狀態回復。狀態回復直接顯示狀態信息。
錯誤回復當出現命令不存在或命令格式有錯誤等情況時Redis會返回錯誤回復。錯誤回復以error開頭,并在后面跟上錯誤信息。如執行一個不存在的命令:
整數回復

Redis雖然沒有整數類型,但是卻提供了一些用于整數操作的命令,如遞增鍵值的INCR命令會以整數形式返回遞增后的鍵值。整數回復以(integer)開頭,并在后面跟上整數數據:

字符串回復最常見的一種回復類型,當請求一個字符串類型鍵的鍵值或一個其他類型鍵的某個元素時就會得到一個字符串回復。字符串回復以雙引號包裹:特殊情況是當請求的鍵值不存在時會得到一個空結果,顯示為(nil):
多行字符串回復當請求一個非字符串類型鍵的元素列表時就會收到多行字符串回復。多行字符串回復中的每行字符串都以一個序號開頭:

5. 配置:

我們可以通過redis-server的啟動參數port設置redis的端口號,除此之外redis還支持其他配置選項,如是否開啟持久化、日志級別等。

由于可以配置的選項較多,通過啟動參數設置這些選項并不方便,所以redis支持通過配置文件來設置這些選項。

啟用配置文件的方法是在啟動時將配置文件的路徑作為啟動參數傳遞給redis-server:

通過啟動參數傳遞同名的配置選項會覆蓋配置文件中相應的參數:

除此之外,還可以在redis運行時通過CONFIG SET命令在不重新啟動redis的情況下動態修改部分redis的配置:

并不是所有的配置都可以使用CONFIG SET命令修改。

在運行時也可以使用CONFIG GET命令redis當前的配置情況:

6. 多數據庫:

?

轉載于:https://my.oschina.net/u/2914561/blog/872727

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

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

相關文章

小程序服務器域名5次_為什么您不應該在100美元的服務器上用5天的時間構建面向500,000個用戶的應用程序...

小程序服務器域名5次by Howard Lo霍華德羅 為什么您不應該在100美元的服務器上用5天的時間構建面向500,000個用戶的應用程序 (Why you shouldn’t build an app aimed at 500,000 users in 5 days on a $100 server) A few days ago, I read Erik Duindam’s “How I built an…

tp5 異步處理_tp5框架ajax異步添加數據的代碼實現

本篇文章給大家帶來的內容是關于tp5框架ajax異步添加數據的代碼實現,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。ajax異步無刷新處理數據的用戶體驗還是不錯的,在我們的項目開發中算是經常使用到的一個知識點。…

java中類型轉換的造型_Java總結篇系列:類型轉換/造型

Java中,經常可以遇到類型轉換的場景,從變量的定義到復制、數值變量的計算到方法的參數傳遞、基類與派生類間的造型等,隨處可見類型轉換的身影。Java中的類型轉換在Java編碼中具有重要的作用。首先,來了解下數據類型的基本理解&…

Google Maps API V3 之 路線服務

Google官方教程: Google 地圖 API V3 使用入門 Google 地圖 API V3 針對移動設備進行開發 Google 地圖 API V3 之事件 Google 地圖 API V3 之控件 Google 地圖 API V3 之 疊加層 Google Maps API V3 之繪圖庫 信息窗口 Google Maps API V3 之 圖層 Google Maps API …

day 04 作業 循環和分之

# 讀程序&#xff0c;總結程序的功能:"""1.求2 的20次方numbers1for i in range(0,20):numbers*2print(numbers)2.求100以內能整除3 或 7的數&#xff0c;并21不能整除的數summation 0num 1while num<100: if (num%30 or num%70) and num%21!0: …

Mysql數據庫多實例配置

二進制安裝&#xff1a; [rootlufengcentos ~]# mkdir /home/lufeng/tools -p [rootlufengcentos ~]# cd /home/lufeng/tools [rootlufengcentos tools]# rz [rootlufengcentos tools]# tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz [rootlufengcentos tools]# mkdir -p /ap…

了解ES6 The Dope Way第三部分:模板文字,擴展運算符和生成器!

by Mariya Diminsky通過瑪麗亞迪明斯基(Mariya Diminsky) 了解ES6 The Dope Way第三部分&#xff1a;模板文字&#xff0c;擴展運算符和生成器&#xff01; (Learn ES6 The Dope Way Part III: Template Literals, Spread Operators, and Generators!) Welcome to Part III of…

Jenkins --SVN

項目名稱&#xff1a;XXX 源碼管理&#xff1a; None 發布之前&#xff0c;獲取源碼 編譯獲取后的代碼&#xff0c;指定vs版本 將源碼拷貝至jenkins工作控件 d:\jenkins\workspace\.. 刪除指定文件 用管理員命令 將Jenkins工作空間的代碼發布至指定路徑轉載于:https://www.cnbl…

keil5圖標變成白色_電腦桌面圖標全部變成白色的解決辦法

系統桌面圖標全部變成一個樣子的白色圖標&#xff0c;這是怎么回事&#xff1f;電腦桌面的圖標全部變成白色該如何解決&#xff1f;下面為大家解答。解決辦法&#xff1a;1.首先嘗試最簡單的方法操作看看&#xff0c;登錄到系統桌面&#xff0c;右鍵桌面空白處點擊打開“個性化…

java 繪圖球的移動_求助在JFrame上繪制移動的小球

我想在JFrame中或者Frame中添加一張背景圖片&#xff0c;然后在這圖片上畫出會移動的小球&#xff0c;怎么實現&#xff1f;我的代碼把添加背景圖片去掉&#xff0c;小球就正常運行了&#xff0c;怎么修改啊&#xff1f;希望各位大俠指教不勝感激&#xff01;&#xff01;&…

apache mesos_試用Apache Mesos HTTP API獲得樂趣和收益

apache mesosby Marco Massenzio由Marco Massenzio 試用Apache Mesos HTTP API獲得樂趣和收益 (Experimenting with the Apache Mesos HTTP API for Fun and Profit) Apache Mesos is a tool used in production at large-scale services like Twitter and Airbnb. Here’s it…

epoll哪些觸發模式_5.epoll的水平觸發和邊緣觸發

本篇是多路復用的第五篇&#xff0c;主要來講解epoll的水平觸發和邊緣觸發是怎么回事。一、概念介紹EPOLL事件有兩種模型&#xff0c;水平出發和邊緣觸發&#xff0c;如下所示&#xff1a;1. Level Triggered (LT) 水平觸發1. socket接收緩沖區不為空 有數據可讀 讀事件一直觸發…

HC系列藍牙模塊連接單片機與電腦,傳輸數據(藍牙心電測試)

畢設做無線心電監護。有線的做出來了&#xff0c;AD8232MCULabVIEW上位機。pcb還沒時間搞&#xff0c;這個9*7*2.5cm拿來測試能用。 自己做了AD8232的模擬前端&#xff0c;打的板子還沒到沒法測試。 雖然比較水&#xff0c;但看起來任務也完成的差不多了&#xff0c;于是就想加…

java實現社交平臺_GitHub - akpaul9527/symphony: 一款用 Java 實現的現代化社區(論壇/BBS/社交網絡/博客)平臺。...

下一代的社區系統&#xff0c;為未來而構建簡介Symphony([?s?mf?ni]&#xff0c;n.交響樂)是一個現代化的社區平臺&#xff0c;因為它&#xff1a;實現了面向內容討論的論壇實現了面向知識問答的社區包含了面向用戶分享、交友、游戲的社交網絡100% 開源動機很多社區論壇系統…

遠程連接本地mongodb 數據庫

綁定本地IP即可 start mongod --dbpath D:\mongodb\data\db --bind_ip 192.168.31.143 轉載于:https://www.cnblogs.com/yang-xiansen/p/9884598.html

qt日志實現

qt的日志有四個級別&#xff1a;qDebug&#xff1a; 調試信息qWarning&#xff1a; 警告信息qCritical&#xff1a; 嚴重錯誤qFatal&#xff1a; 致命錯誤可以通過<QtGlobal>下的void qCritical ( const char * msg, ... );void qDebug ( const char *…

mvc 視圖和模型的對應_通過在酒吧訂購飲料來解釋模型視圖控制器(MVC)

mvc 視圖和模型的對應by Kevin Kononenko凱文科諾年科(Kevin Kononenko) 通過在酒吧訂購飲料來解釋模型視圖控制器(MVC) (Model-View-Controller (MVC) Explained Through Ordering Drinks At The Bar) 如果您去過酒吧&#xff0c;那么MVC并不難。 (If you have been to a bar…

nodejs計算時間間隔_Javascript計算時間差的函數分享

核心代碼/** 獲得時間差,時間格式為 年-月-日 小時:分鐘:秒 或者 年/月/日 小時&#xff1a;分鐘&#xff1a;秒* 其中&#xff0c;年月日為全格式&#xff0c;例如 &#xff1a; 2010-10-12 01:00:00* 返回精度為&#xff1a;秒&#xff0c;分&#xff0c;小時&#xff0c;天*…

jQuery實現鼠標劃過展示大圖的方法

這篇文章主要介紹了jQuery實現鼠標劃過展示大圖的方法,實例分析了jQuery操作鼠標事件及圖片處理的技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了jQuery實現鼠標劃過展示大圖的方法。分享給大家供大家參考。具體如下&#xff1a; 這里用css和jquery實現鼠標移…

精通java益處_你真的精通Java嗎?

簡歷和自我介紹上經常能夠讀到“精通Java”這樣的話&#xff0c;有人和我說&#xff0c;精通Java的人太多了&#xff0c;精通Java已經不能算亮點、不能給自己加分了。可是事實真是這樣嗎&#xff1f;對于語言的學習&#xff0c;我有一種觀點&#xff0c;一是縱向&#xff0c;即…