1. 程式人生 > 實用技巧 >MySql的回顧五:多表查詢下(等值連線/非等值連線/自連線)-1999語法

MySql的回顧五:多表查詢下(等值連線/非等值連線/自連線)-1999語法

NoSql 概述

Redis 入門

Redis 概述

Redis 是單執行緒的

關方表示,Redis是基於記憶體操作的,CPU不是Redis的瓶頸,Redis 的瓶頸是根據機器的記憶體和網路帶框,單執行緒能實現

  • 誤區一 :高效能的伺服器一定是多執行緒的

  • 誤區2: 多執行緒的的一定比單執行緒的快(CUP>記憶體>硬碟)

    核心:Redis 是將所有資料全部放到記憶體中,多次讀寫都是在一個CPU上,所以說使用單執行緒效率最高,多執行緒(CPU上下文切換,是耗時的),對於記憶體系統來說,沒有上下文切換,效率是最高的

Redis 安裝

檢視是否有wget包

rpm -qa|grep wget
wget-1.14-18.el7_6.1.x86_64 ##如果安裝了則返回版本

下載wget

 yum -y install wget ##-y是yes 如果沒有會詢問是否下載

通過wget 下載安裝包

wget http://download.redis.io/redis-stable.tar.gz  
ctrl+c    ##取消下載

刪除安裝包

rm -rf redis-stable.tar.gz

移動檔案

mv tarsoftware soft
cp -r soft  soft1

解壓Redis 檔案包

tar xzf redis-stable.tar.gz

tar

-c: 建立壓縮檔案 -x:解壓 -t:檢視內容 -r:向壓縮歸檔檔案末尾追加檔案 -u:更新原壓縮包中的檔案

以上五個是獨立的命令引數,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的引數是根據需要在壓縮或解壓檔案時可選的。

-z:有gzip屬性的 gz -j:有bz2屬性的 bz2

-J :有xz屬性的 xz -Z:有compress屬性的 -v:顯示所有過程 -O:將檔案解開到標準輸出

下面的引數-f是必須的

-f: 使用檔案名字,切記,這個引數是最後一個引數,後面只能接檔案名

安裝編譯環境C++

yum -y install gcc c++

編譯

切到解壓後的資料夾中,make 編譯

如果報錯‘struct redisServer’沒有名為‘cluster_enabled’的成員,則執行一下語句後重新make

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

安裝redis

make install

安裝路徑

redis 配置檔案

複製redis配置

檢視配置:

port 6739

bind 127.0.0.1 #需要註釋掉,否則遠端連線可能報錯拒絕連線

daemonize no #修改為yes 守護進行開啟,後臺可以執行

databases 16 #有16個數據庫(0 -15) 預設使用資料庫0,可以設定

啟動服務

指定redis.conf 啟動

redis-server kconfig/redis.conf

管道檢視程序

ps -ef|grep redis

客戶端連線

redis-cli -h localhost -p 6379 ##-h localhost 也省略

測試連線

127.0.0.1:6379> ping
PONG

檢視管道資訊:有redis-server redis-cli

新增環境變數

##編輯環境變數 可以用vi 開啟
 nano ~/.bash_profile
##重新載入環境變數
 source ~/.bash_profile
## 這樣在根目錄下可以直接啟動redis-erver和 Redis-cli

開機自啟動設定

cp /root/software/redis-stable/utils/redis_init_script /etc/init.d/redis  ##將Redis安裝目錄下的啟動檔案複製到系統的啟動目錄下
nano /etc/init.d/redis  ## 修改redis.conf的位置資訊

service redis start  ## redis 啟動
service redis stops  ## redis 關閉

關閉客戶端命令

shutdown
exit