日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis基础-下载安装配置

發布時間:2025/3/15 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis基础-下载安装配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Nosql:

NoSQL:即 Not-Only SQL( 泛指非關系型的數據庫),作為關系型數據庫的補充。

作用:

應對基于海量用戶和海量數據前提下的數據處理問題。

特征:

  • 可擴容,可伸縮
  • 大數據量下高性能
  • 靈活的數據模型、高可用
  • 常見 Nosql 數據庫:

    目前市面上常見的Nosql產品:Redis、memcache、HBase、MongoDB

    Nosql出現的原因:

    舉例:

    春節期間買票進不去,進去了刷不著票。什么原因呢,人太多了!

  • 用戶比較多,海量用用戶
  • 高并發
  • 這兩個現象出現以后,對應的就會造成我們的服務器癱瘓。核心本質是什么呢?其實并不是我們的應用服務器,而是我們的關系型數據庫。關系型數據庫才是最終的罪魁禍首!

    造成原因:

  • 性能瓶頸:磁盤IO性能低下
  • 關系型數據庫菜存取數據的時候和讀取數據的時候他要走磁盤IO。磁盤這個性能本身是比較低的。

  • 擴展瓶頸:數據關系復雜,擴展性差,不便于大規模集群
  • 關系型數據庫,它里面表與表之間的關系非常復雜,就是一張表,通過它的外鍵關聯了七八張表,這七八張表又通過它的外鍵,每張又關聯了四五張表。你想想,查詢一下,你要想拿到數據,你就要從A到B、B到C、C到D的一直這么關聯下去,最終非常影響查詢的效率。同時,你想擴展下,也很難!

    解決思路:

  • 降低磁盤IO次數,越低越好。
  • 去除數據間關系,越簡單越好。
  • 降低磁盤IO次數,越低越好,怎么搞?我不用你磁盤不就行了嗎?于是,內存存儲的思想就提出來了,我數據不放到你磁盤里邊,放內存里,這樣是不是效率就高了。
    你的數據關系很復雜,那怎么辦呢?干脆簡單點,我斷開你的關系,我不存關系了,我只存數據,這樣不就沒這事了嗎?
    最后,把這兩個特征一合并一起,就出來了一個新的概念:NoSQL

    Redis:

    Redis (REmote DIctionary Server) 是用 C 語言開發的一個開源的高性能鍵值對(key-value)數據庫。

    特征:

  • 數據間沒有必然的關聯關系;
  • 內部采用單線程機制進行工作;
  • 高性能。官方提供測試數據,50個并發執行100000 個請求,讀的速度是110000 次/s,寫的速度是81000次/s。
  • 多數據類型支持
    • 字符串類型,string
    • 列表類型,list
    • 散列類型,hash
    • 集合類型,set
    • 有序集合類型,zset/sorted_set
  • 支持持久化,可以進行數據災難恢復
  • redis的應用場景:

    • 為熱點數據加速查詢(主要場景)。如熱點商品、熱點新聞、熱點資訊、推廣類等高訪問量信息等。
    • 即時信息查詢。如各位排行榜、各類網站訪問統計、公交到站信息、在線人數信息(聊天室、網站)、設備信號等。
    • 時效性信息控制。如驗證碼控制、投票控制等。
    • 分布式數據共享。如分布式集群架構中的 session 分離
    • 消息隊列

    Redis下載與安裝:

    安裝

    yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils # 暫時換 scl enable devtoolset-9 bash # 永久換 echo source /opt/rh/devtoolset-9/enable >> /etc/profile # 如果執行過make,可以清除以后再make make distclean

    下載安裝包:

    wget https://download.redis.io/releases/redis-6.0.10.tar.gz

    解壓安裝包:

    tar -zxvf redis-6.0.10.tar.gz

    安裝
    進入redis目錄:

    cd redis-6.0.10

    編譯

    make

    編譯如果出現#include <jemalloc/jemalloc.h>錯誤執行下面的代碼,沒有的話就直接跳過這個命令

    make MALLOC=libc

    安裝(在解壓的目錄中執行):

    make install

    加快鏈 ,以后就可以直接cd redis了,相當于快捷鍵了

    ln -s redis-6.0.10 redis

    在redis/src下可以看到redis的指令,

    redis-server:服務器啟動命令 客戶端啟動命令 redis-cli:redis核心配置文件 redis.conf:RDB文件檢查工具(快照持久化文件) redis-check-dump:AOF文件修復工具 redis-check-aof:

    Redis服務器啟動下載:

    啟動服務器——參數啟動

    # 默認啟動就是6379 redis-server# redis-server [--port port] 指定端口啟動 redis-server --port 6379# 也可以啟動多個 redis-server --port 6380 # 查看啟動的服務 ps -ef | grep redis-

    啟動服務器——配置文件啟動

    # 格式:redis-server config_file_name redis-server redis/conf/redis-6379.conf

    Redis客戶端啟動:

    啟動客戶端

    # 格式:redis-cli [-h host] [-p port]# 啟動默認端口 redis-cli# 啟動指定端口 redis-cli -p 6379# 或者 redis-cli [-h host] [-p port] 這種是配置文件的那種 redis-cli –h 61.129.65.248 –p 6379

    注意:服務器啟動指定端口使用的是–port,客戶端啟動指定端口使用的是-p。-的數量不同。

    Redis基礎環境設置約定:

    創建配置文件存儲目錄

    mkdir conf

    創建服務器文件存儲目錄(包含日志、數據、臨時配置文件等)

    mkdir data

    配置文件啟動與常用配置_服務器端:

    拷貝文件到 conf

    cp redis.conf ./conf/

    創建文件redis-6379.conf并添加配置

    # 綁定主機地址 bind 這里寫ip地址# 設置服務端口號 port 6379# 設置服務器以守護進程的方式運行,開啟后服務器控制臺中將打印服務器運行信息(同日志內容相同) daemonize no # 日志文件 logfile "log-6379.log"# 設置服務器文件保存地址 dir /redis/data

    redis.conf文件解釋:

    服務器允許客戶端連接最大數量,默認0,表示無限制。當客戶端連接到達上限后,Redis會拒絕新的連接

    maxclients count

    客戶端閑置等待最大時長,達到最大值后關閉對應連接。如需關閉該功能,設置為 0

    timeout seconds

    日志配置:

    設置服務器以指定日志記錄級別

    # 日志級別開發期設置為verbose即可,生產環境中配置為notice,簡化日志輸出量,降低寫日志IO的頻度 loglevel debug|verbose|notice|warning

    日志記錄文件名

    logfile filename

    注意:日志級別開發期設置為verbose即可,生產環境中配置為notice,簡化日志輸出量,降低寫日志IO的頻度。

    Redis基本指令:

    這是在客戶端操作的哦,這是我的啟動以后的效果,可以看一下,不要搞錯了

    [root@VM-0-9-centos ~]# redis-cli 127.0.0.1:6379> set name itzhuzhu OK 127.0.0.1:6379> get name "itzhuzhu" 127.0.0.1:6379>

    設置 key,value 數據

    # set key value set name itzhuzhu

    根據 key 查詢對應的 value,如果不存在,返回空(nil)

    # get key get name

    獲取命令幫助文檔

    # help [command] help set

    獲取組中所有命令信息名稱

    # help [@group-name] help @string

    退出客戶端

    quit exit

    快捷鍵

    Ctrl+C

    總結

    以上是生活随笔為你收集整理的Redis基础-下载安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。