Redis基础-下载安装配置
Nosql:
NoSQL:即 Not-Only SQL( 泛指非關系型的數據庫),作為關系型數據庫的補充。
作用:
應對基于海量用戶和海量數據前提下的數據處理問題。
特征:
常見 Nosql 數據庫:
目前市面上常見的Nosql產品:Redis、memcache、HBase、MongoDB
Nosql出現的原因:
舉例:
春節期間買票進不去,進去了刷不著票。什么原因呢,人太多了!
這兩個現象出現以后,對應的就會造成我們的服務器癱瘓。核心本質是什么呢?其實并不是我們的應用服務器,而是我們的關系型數據庫。關系型數據庫才是最終的罪魁禍首!
造成原因:
關系型數據庫菜存取數據的時候和讀取數據的時候他要走磁盤IO。磁盤這個性能本身是比較低的。
關系型數據庫,它里面表與表之間的關系非常復雜,就是一張表,通過它的外鍵關聯了七八張表,這七八張表又通過它的外鍵,每張又關聯了四五張表。你想想,查詢一下,你要想拿到數據,你就要從A到B、B到C、C到D的一直這么關聯下去,最終非常影響查詢的效率。同時,你想擴展下,也很難!
解決思路:
降低磁盤IO次數,越低越好,怎么搞?我不用你磁盤不就行了嗎?于是,內存存儲的思想就提出來了,我數據不放到你磁盤里邊,放內存里,這樣是不是效率就高了。
你的數據關系很復雜,那怎么辦呢?干脆簡單點,我斷開你的關系,我不存關系了,我只存數據,這樣不就沒這事了嗎?
最后,把這兩個特征一合并一起,就出來了一個新的概念:NoSQL
Redis:
Redis (REmote DIctionary Server) 是用 C 語言開發的一個開源的高性能鍵值對(key-value)數據庫。
特征:
- 字符串類型,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目錄:
編譯
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.confRedis客戶端啟動:
啟動客戶端
# 格式: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/dataredis.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基础-下载安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 执行顺序混乱_java类执行顺
- 下一篇: 远程服务器任务,远程大批量操作windo