Redis服務

目錄

1、介紹

1、redis的特點:

2、緩存

2、安裝Redis

1、安裝單機版redis

2、redis-cli命令參數

3、redis的增刪查改命令

4、redis的相關工具


1、介紹

redis是一個開源的、使用C語言編寫的、支持網絡交互的、可基于內存也可持久化的Key-Value數據庫

redis的官網:redis.io 注:域名后綴io屬于國家域名,是british Indian Ocean territory,即英屬印度洋領地

1、redis的特點:

1.豐富的數據結構 ?-----string,list,set,zset,hash等數據結構的存儲
2.支持持久化
3.支持事務 ? ---------------事務是指“一個完整的動作,要么全部執行,要么什么也沒有做”。
4.支持主從

2、緩存

1.類型1).數據緩存 2).頁面緩存(Smarty) 
在開發網站的時候如果有一些數據在短時間之內不會發生變化,而它們還要被頻繁訪問,為了提高用戶的請求速度和降低網站的負載,就把這些數據放到一個讀取速度更快的介質上(或者是通過較少的計算量就可以獲得該數據) ,該行為就稱作對該數據的緩存。 
該介質可以是文件、數據庫、內存,內存經常用于數據緩存
?
2.形式
頁面緩存經常用在內存管理系統里邊 
數據緩存經常用在頁面的具體數據里邊 
?
redis和memcache比較 1).Redis不僅僅支持簡單的Key-Value類型的數據,同時還提供了list,set,zset,hash等數據結構的存儲 2).Redis支持master-slave(主-從)模式應用 3).Redis支持數據的持久化

2、安裝Redis

1、安裝單機版redis

[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.10.tar.gz   #下載redis
[root@localhost ~]# tar xzf redis-5.0.10.tar.gz -C /usr/local                 #解壓
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mv redis-5.0.10/ redis
[root@localhost local]# cd redis/
[root@localhost redis]# yum install -y gcc make                               #安裝編譯工具
[root@localhost redis]# make
注:如果報錯請將剛才解壓的安裝包刪除掉,再次重新解壓并進行make安裝即可。[root@localhost redis]# /usr/local/redis/src/redis-server #啟動命令,即redis-server,這種用不習慣可以參照下面得配置systemctl啟動。
#配置簡單方式管理命令
[root@localhost ~]# vim /etc/profile   #配置文件末尾加入下述環境變量得配置
PATH="/usr/local/redis/src:$PATH"
[root@localhost ~]# source /etc/profile  #重新加載系統全局配置文件
#測試使用管理redis命令
[root@localhost ~]# redis-server
 
#以下為自定義參數和配置systemctl啟動方式等
[root@localhost ~]# cd /usr/local/redis
[root@localhost redis]# cp redis.conf redis.conf.bak    #備份配置文件
[root@localhost redis]# vim redis.conf         #修改如下
bind 127.0.0.1                   #Redis 服務器監聽的網絡接口地址
daemonize yes                  #開啟后臺模式將on改為yes
timeout 300                   #連接超時時間
port 6379                          #端口號
dir /data/application/redis/data  #本地數據庫存放持久化數據的目錄該目錄-----需要存在
pidfile /var/run/redis_6379.pid   #定義pid文件
logfile /var/log/redis.log        #定義log文件
daemonize yes                      #啟動后自動放到后臺
requirepass 1234                    #設置密碼為1234              
#創建存放數據的目錄
[root@redis-master redis]# mkdir -p /data/application/redis/data#配置redis為systemctl啟動
[root@redis-master redis]# cd /lib/systemd/system
[root@redis-master system]# vim redis.service
[Unit]
Description=Redis
After=network.target[Service]
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf  --daemonize no
ExecStop=/usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown[Install]
WantedBy=multi-user.target=====================
參數詳解:
? [Unit] 表示這是基礎信息 
? Description 是描述
? After 是在那個服務后面啟動,一般是網絡服務啟動后啟動? [Service] 表示這里是服務信息 
? ExecStart 是啟動服務的命令
? ExecStop 是停止服務的指令? [Install] 表示這是是安裝相關信息 
? WantedBy 是以哪種方式啟動:multi-user.target表明當系統以多用戶方式(默認的運行級別)啟動時,這個服務需要被自動運行。
===================
啟動服務:
[root@localhost system]# systemctl daemon-reload
[root@localhost system]# systemctl start redis.service

本次我們沒有使用systemctl得形式啟動,而是配置環境變量,這樣使用redis命令更方便

2、redis-cli命令參數

redis-cli 是 Redis 提供的命令行工具,用于與 Redis 服務器進行交互。它支持多種參數來控制連接方式、執行命令以及顯示輸出等。以下是常用的 redis-cli 參數:

  1. 連接參數

    • -h <hostname>:指定連接的 Redis 服務器主機名或 IP 地址。
    • -p <port>:指定連接的 Redis 服務器端口號,默認為 6379。
    • -a <password>:指定連接的 Redis 服務器密碼。如果 Redis 服務器設置了密碼保護,需要使用該參數提供密碼進行連接。
    • -s <socket>:指定連接的 Unix 套接字文件路徑。適用于本地連接 Unix 套接字的情況。
  2. 交互和顯示參數

    • -n <db-number>:選擇 Redis 數據庫的編號,默認為 0。Redis 支持多個數據庫,通過編號區分。
    • --raw:以原始格式顯示回復內容,不進行任何格式化處理。
    • -r <repeat>:指定重試連接次數,默認為 10 次。
    • --csv:以 CSV 格式顯示輸出。
  3. 輸入輸出參數

    • -i <file>:從指定文件中讀取命令,并將其發送到 Redis 服務器執行。
    • -x:從標準輸入讀取命令,并將其發送到 Redis 服務器執行。適合于管道和腳本操作。
  4. 其他參數

    • -v--version:顯示 redis-cli 的版本信息。
    • -h--help:顯示幫助信息,列出所有可用的 redis-cli 參數和選項。

登錄數據庫

#啟動redis
redis-server redis.conf
或
redis-server redis.conf &      #這個命令是因為配置文件中沒有配置打開daemonize yes這個是啟動后自動放到后臺得參數#關閉redis
redis-cli -h 192.168.226.21 SHUTDOWN   #如何有密碼需要-a指定密碼,-p指定定義得端口
[root@localhost redis]# redis-cli -h 192.168.226.21 -p 6379 -a 1234 
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.226.21:6379> ping                 
PONG
192.168.226.21:6379> set name newrain     #設置key--name,并設置值
OK
192.168.226.21:6379> get name             #獲取到key
"newrain"
192.168.226.21:6379> 單機版redis已經部署完成。將ip和端口發給開發就可以了。

3、redis的增刪查改命令

  • 增加(添加)操作

    • 設置鍵值對(Set)
      SET key value
      這個命令用于設置指定鍵的值為給定的字符串值。
  • 刪除操作

    • 刪除鍵(Delete)
      DEL key [key ...]
      這個命令用于刪除一個或多個指定的鍵。
  • 查詢操作

    • 獲取鍵的值(Get)
      GET key
      這個命令用于獲取指定鍵的值。
  • 修改操作

    • 更新鍵的值(Set)
      SET key new_value
      這個命令可以用于更新現有鍵的值,或者用于設置新的鍵值對。
  • 其他相關操作

    • 檢查鍵是否存在(Exists)

      EXISTS key

      這個命令用于檢查指定的鍵是否存在于 Redis 中。

    • 設置鍵的過期時間(Expire)

      EXPIRE key seconds

      這個命令用于為指定鍵設置過期時間,單位為秒。過期時間到期后,鍵會自動被刪除。

4、redis的相關工具

./redis-benchmark ? ? #用于進行redis性能測試的工具 
./redis-check-dump ? ?#用于修復出問題的dump.rdb文件   
./redis-cli ? ? ? ? ? #redis的客戶端
./redis-server ? ? ? ?#redis的服務端
./redis-check-aof ? ? #用于修復出問題的AOF文件
./redis-sentinel ? ? ?#用于集群管理

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

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

相關文章

密碼學及其應用——專用名詞(英語版)

一般術語 1. 密碼學 - cryptography 2. 算法 - algorithm 3. 密碼系統 - cryptosystem 加密和解密 4. 加密 - encryption 5. 解密 - decryption 6. 加密密鑰 - encryption key 7. 解密密鑰 - decryption key 8. 數據加密 - data encryption 9. 流密碼 - stream ciphe…

攝影師危!AI繪畫即將降維打擊攝影行業

你還以為AI繪畫影響的只是插畫師行業嗎&#xff1f;錯了&#xff0c;攝影行業也即將面臨技術洗牌 話不多說&#xff0c;先看一下這幾張圖 你能一眼看出這是AI畫的迪麗熱巴嗎&#xff1f; 你是不是還以為AI繪畫只能畫點動漫藝術風格&#xff1f;那你就低估了AI的發展速度&…

java中 前后端不分離的的方法 如何做api接口請求

在傳統的Java Web開發中&#xff0c;前后端通常是不分離的&#xff0c;即前端頁面和后端API服務是在同一個項目中進行開發和部署的。在這種情況下&#xff0c;我們可以使用Servlet來處理前端的請求&#xff0c;并返回相應的數據。 在本文中&#xff0c;我們將以一個簡單的示例…

react開發嵌入react-monaco-editor代碼編輯器的方法

Next.js中使用react開發嵌入react-monaco-editor代碼編輯器的方法&#xff08;支持語法高亮&#xff09; 安裝 (base) PS D:\ai-ui> npm install react-monaco-editoradded 1 package, changed 1 package, and audited 1030 packages in 6s273 packages are looking for f…

《數字圖像處理》實驗報告五

一、實驗任務與要求 實現一個自適應局部降噪濾波器&#xff1b;在一幅測試版圖像中加入運動模糊和高斯噪聲&#xff0c;產生一幅退化圖像&#xff0c;采用 deconvwnr 函數實現逆濾波及維納濾波。 二、實驗報告 &#xff08;一&#xff09;實現一個自適應局部降噪濾波器 1、自…

ajax請求接口不設置請求頭可以請求成功,但是設置請求頭之后就跨域,已解決

遇到這個問題我們不要著急找后端&#xff0c;先通過控制臺看看有沒有報錯&#xff0c;控制臺的列表是不會有這個紅色報錯的&#xff0c;所以我們要看下圖&#xff1a; 點擊這個紅色&#xff0c;然后在下面會出現一些信息 很明顯是這個請求頭timestamp的請求頭被屏蔽了&#xff…

Linux C語言程序中線程本地存儲變量的內存分配和使用

在多線程中&#xff0c;有一種叫線程本地存儲&#xff08;Thread-Local Storage&#xff0c;TLS&#xff09;的變量&#xff0c;它是每個線程有且只有一份自己的副本&#xff0c;對于這個線程來說&#xff0c;它是全局變量&#xff0c;可被所有函數共用&#xff1b;因為每個線程…

單機、集群和分布式

目錄 1.概述 2.單機服務器 單機版的服務器的性能&#xff0c;設計上的瓶頸&#xff1f; 3.集群 解決瓶頸1&#xff1a; 沒有解決瓶頸2&#xff1a; 沒有解決瓶頸3&#xff1a; 集群的優點&#xff1f; 集群的缺點&#xff1f; 4.分布式 分布式的優點&#xff1f; 分…

c++筆記提高效率-emplace函數

在C中&#xff0c;標準庫容器的emplace方法是一種高效的插入操作&#xff0c;用于在容器中直接構造元素。與insert和push方法相比&#xff0c;emplace方法可以避免不必要的復制或移動操作&#xff0c;因為它直接在容器內部構造元素。下面詳細介紹各容器的emplace方法及其用法。…

java常用類(2)

目錄 1.String概述 1.1 字符串的不變性 1.2 創建String對象兩種方式的區別 1.3 字符串中的構造方法 1.4 字符串判斷功能的方法 1.5 字符串獲取功能的方法 1.6 字符串轉換功能的方法 1.7 字符串替換功能的方法 2.StringBuffer 2.1 構造方法 2.2 插入方法 2.2.1 app…

a-table單元格指定合并以及表格雙擊編輯以及未填寫指定驗證功能

文章目錄 a-table單元格指定合并以及表格雙擊編輯以及未填寫指定驗證功能一、 a-table單元格指定合并1. a-table2. columns3. 圖例 二、a-table 表格雙擊編輯以及未填寫驗證1. a-table2. js3. 圖例 a-table單元格指定合并以及表格雙擊編輯以及未填寫指定驗證功能 一、 a-table…

從零開始精通Onvif之加密與認證

&#x1f4a1; 如果想閱讀最新的文章&#xff0c;或者有技術問題需要交流和溝通&#xff0c;可搜索并關注微信公眾號“希望睿智”。 概述 安全是Onvif規范的核心部分&#xff0c;它涵蓋了加密和認證兩大領域。在Onvif標準下&#xff0c;安全措施主要包括&#xff1a;設備訪問控…

大模型AI技術實現語言規范練習

人工智能技術可以為語言規范練習提供多種有效的解決方案&#xff0c;幫助學習者更有效地掌握語言規范。以下是一些常見的應用場景。北京木奇移動技術有限公司&#xff0c;專業的軟件外包開發公司&#xff0c;歡迎交流合作。 1. 智能糾錯 利用自然語言處理技術&#xff0c;可以…

DC/AC電源模塊一種效率與可靠性兼備的能源轉換解決方案

DC/AC電源模塊都是一種效率與可靠性兼備的能源轉換解決方案 DC/AC電源模塊是一種能夠將直流電源&#xff08;DC&#xff09;轉換為交流電源&#xff08;AC&#xff09;的設備。它在現代電子設備中扮演著非常重要的角色&#xff0c;因為許多設備需要交流電源才能正常運行。無論…

樹形結構的勾選、取消勾選、刪除、清空已選、回顯、禁用

樹形結構的勾選、取消勾選、刪除、清空已選、回顯、禁用 基本頁面&#xff1a; 分為上傳文件和編輯的頁面 代碼實現要點&#xff1a; 上傳文件頁面&#xff1a; 點開選擇范圍彈窗&#xff0c;三個radio單選框都為可選狀態&#xff0c;默認顯示的是第一個單選框&#xff08;按…

開源C++版AI畫圖大模型框架stable-diffusion.cpp開發使用初體驗

stable-diffusion.cpp是一個C編寫的輕量級開源類AIGC大模型框架&#xff0c;可以支持在消費級普通設備上本地部署運行大模型進行AI畫圖&#xff0c;以及作為依賴庫集成的到應用程序中提供類似于網頁版stable-diffusion的功能。 以下基于stable-diffusion.cpp的源碼利用C api來…

人工智能的未來:暢想智能新時代

人工智能正在改變我們的世界&#xff0c;它將帶我們走向何方&#xff1f; 著名神經科學家、Numenta 公司創始人杰夫?霍金斯 Jeff Hawkins 在其著作《人工智能的未來》中&#xff0c;描繪了一幅人工智能發展的光明圖景。他認為&#xff0c;人工智能將超越人類智能&#xff0c;…

理解Gobrs-Async相對于CompletableFuture的優勢

Gobrs-Async框架針對復雜應用場景下的異步任務編排&#xff0c;提供了一些傳統Future或CompletableFuture所不具備的特性和能力&#xff0c;以下是它能夠解決的問題和相對于CompletableFuture的優勢&#xff1a; 1. **全鏈路異常回調**&#xff1a; - Gobrs-Async允許為任務…

關于地圖點擊的操作

_this.map.dragging.disable(); //地圖拖拽 _this.map.doubleClickZoom.disable(); //禁止雙擊放大地圖 _this.map.scrollWheelZoom.disable(); //禁止鼠標滑輪滾動放大縮小地圖 _this.map.dragging.enable(); //e…

備份和鏡像TrinityCore

相比重新安裝&#xff0c;省去了編譯的過程&#xff0c;同時還能保留以前的人物、裝備等。 注意&#xff0c;若不想重新編譯安裝&#xff0c;則需要創建一樣的目錄、賬戶等&#xff0c;以減少不必要的麻煩。 首先備份數據: mysql備份和導入方法見&#xff1a;使用dump備份my…