redis單節點安裝

1、下載 redis :https://redis.io/

redis 提供的是 源碼包,需要編譯。


2、Linux下安裝gcc 和 tcl

tcl介紹

命令:yum install gcc tcl

3、將redis的源碼包,放到 /usr/local/src 下

tar -zxvf?redis-4.0.6.tar.gz

4、安裝redis

cd?redis-4.0.6.tar.gz

make && make test && make install

執行完后,在 /usr/local/bin 下會生成下列文件:

[root@zengmg redis]# cd /usr/local/bin/
[root@zengmg bin]# ls
redis-benchmark ?redis-check-aof ?redis-check-rdb ?redis-cli ?redis-sentinel ?redis-server


5、redis配置啟動

在生產環境中:
要把redis作為一個系統的daemon進程去運行的,每次系統啟動,redis進程一起啟動

(1)redis/utils目錄下,有個redis_init_script腳本。(redis_init_script redis 自動化腳本)
(2)將redis_init_script腳本拷貝到linux的/etc/init.d目錄中,

將redis_init_script重命名為redis_6379,6379是我們希望這個redis實例監聽的端口號
set nu ? ?設置行號
(3)修改redis_6379腳本的第6行的REDISPORT,設置為相同的端口號(默認就是6379)

(4)創建兩個目錄:

/etc/redis(存放redis的配置文件),

/var/redis/6379(存放redis的持久化文件)

/var/redis/6379/logs (存放log文件)

(5)修改redis配置文件(默認在redis解壓文件根目錄下,/usr/local/src/redis-4.0.6/redis.conf),

拷貝到/etc/redis目錄中,修改名稱為 6379.conf

第4,5步為什么這樣做?

因為redis的自動化腳本就是按照一定的步驟來的。

見自動化腳本 redis_init_script:
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"


(6)修改redis.conf(已經改為 6379.conf )中的部分配置為生產環境

daemonize?? ?yes讓redis以daemon進程運行
pidfile/var/run/redis_6379.pid?設置redis的pid文件位置
port6379? ?設置redis的監聽端口號
dir?
/var/redis/6379設置持久化文件的存儲位置

logfile/var/redis/6379/redis.log存放redis日志文件
appendonlyyes打開aof備份
appendfsync
everysec
aof每秒備份一次


查找方法:.conf文件中內容很多,用 /xxxx ? 和 n 來查找下一個

(7)啟動redis

cd /etc/init.d,

chmod 777 redis_6379

./redis_6379 start

(8)確認redis進程是否啟動,ps -ef | grep redis

(9)讓redis跟隨系統啟動自動啟動

在redis_6379腳本中,最上面,加入兩行注釋
# chkconfig:2345 90 10
# description: ?Redis is a persistent key-value database

?chkconfig: 2345 20 80 作用:http://blog.csdn.net/zengmingen/article/details/79141762

再輸入命令:
chkconfig redis_6379 on


6、redis cli的使用
redis-cli SHUTDOWN,連接本機的6379端口停止redis進程
redis-cli -h 127.0.0.1 -p 6379 SHUTDOWN,制定要連接的ip和端口號
redis-cli PING,ping redis的端口,看是否正常
redis-cli,進入交互式命令行

SET k1 v1
GET k1


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

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

相關文章

Shell編程—企業生產案例

Linux系統Shell編程—企業生產案例(一) 企業數據庫可以說是重點保護對象啊,沒有之一,數據在當今企業里就是生命線,因此今天就來說一說,如何通過shell腳本來檢查或監控MYSQL數據庫服務是否正常?&…

ManicTime軟件破解

這款軟件用來記錄電腦上程序的運行時間。方便天天用電腦的查看:今天我的時間都去哪兒了? 專業版不免費,而且需要 67 美元。 免費版和專業版的區別 破解補丁和官方軟件下載(截止博文發布,官方最新版本 版本&#xff1…

mysql根據ID的順序查找_求救:mysql 如何根據給定的 ID順序查找結果?

各位大神,現在我遇到了一個難題需要你們的幫助。有下面兩個表post表:文章表。record表:記錄表,用于記錄用戶閱讀順序。record表 根據用戶的閱讀文章順序用一個字段 postid 記錄 post 表的主鍵ID,既 record.postid 的外鍵為 post.i…

DIY—USB學習板設計以及驅動開發

暑假在Intel OTC做訪問學者時,看到公司有兩個小巧的USB設備-溫度計和LED音樂播放器,用于交大學生的Linux Kernel教學中。但看似簡單的這些設備,還是從國外購買而得。因此,從intel回來之后,我就告訴學生能否設計一種USB…

ps -ef |grep

[rootzengmg 6379]# ps -ef | grep redisroot 1978 1 0 09:35 ? 00:00:16 /usr/local/bin/redis-server 127.0.0.1:6379 root 116656 2708 0 15:56 pts/1 00:00:00 grep redis 字段含義如下: UID PID PPID CSTIME…

python入坑指南_Rust入坑指南:萬物初始

有沒有同學記得我們一起挖了多少個坑?嗯…其實我自己也不記得了,今天我們再來挖一個特殊的坑,這個坑可以說是挖到根源了——元編程。元編程是編程領域的一個重要概念,它允許程序將代碼作為數據,在運行時對代碼進行修改…

python和noip的區別_【noi與noip的區別】

什么是NOINOI:全國青少年信息學奧林匹克(NOI)是國內包括港澳在內的省級代表隊高水平的大賽,自1984年至今,在國內包括香港、澳門組織競賽活動。每年經各省選拔產生5名選手(其中一名是女選手),由中國計算機學會在計算機普及較好的城…

gradle和maven區別

原文連接:http://blog.csdn.net/jueane/article/details/50383431 --------------------------------------------- Gradle和Maven都是項目自動構建工具,編譯源代碼只是整個過程的一個方面,更重要的是,你要把你的軟件發布到生產…

iOS開發提問題

1、打造最受企業歡迎的iOS開發者: 一直都存在的問題,什么樣的員工最受企業歡迎?一直也有人在努力提升自己,成為受企業歡迎的員工然而,我們應該往方向去提升自己呢?88家知名企業今年來iOS面試題合集&#xf…

maven引用公共包_使用github作為maven倉庫存放發布自己的jar包依賴 實現多個項目公共部分代碼的集中,避免團隊中多個項目之間代碼的復制粘貼...

使用github作為maven倉庫存放發布自己的jar包依賴 實現多個項目公共部分代碼的集中,避免團隊中多個項目之間代碼的復制粘貼。1、首先在本地maven位置的配置文件setting.xml(沒有該文件就新建這個文件)中,添加配置maven倉庫的地址。我用的是我的GitHub倉庫…

Gradle筆記——Gradle的簡介與安裝

原文連接:http://blog.csdn.net/maosidiaoxian/article/details/40109337 gradle專欄 ----------------------------------------- Gradle 安裝 1,安裝JDK,并配置JAVA_HOME環境變量。因為Gradle是用Groovy編寫的,而Groovy基于JA…

WPF之鼠標滑動切換圖片

原文:WPF之鼠標滑動切換圖片在網上找了一會兒也沒找到我想要的效果,還是自己動手,豐衣足食吧。 需求:當前面板中只顯示一張圖片,圖片欄的下部有用來顯示當前圖片處于圖片隊列中的位置的圓球,并且點擊下部欄內的圓球可以…

CPU的核心數、線程數的關系和區別

原文地址:http://blog.csdn.net/yu132563/article/details/45222935 ------------------------------------- 我們在選購電腦的時候,CPU是一個需要考慮到核心因素,因為它決定了電腦的性能等級。CPU從早期的單核,發展到現在的雙核…

mysql in 子查詢優化_mysql in 子查詢 容易優化

mysql in 子查詢 簡單優化 大數量下,不要使用 in 嵌套子查詢,性能很差,很容易卡死。 ? 簡單調整方式如下: select uid,nick_name from uc_users where uid in(select fid from uc_follow where uid#uid#) ? 可拆解成&#xff1a…

谷歌瀏覽器插件入門示例

2019獨角獸企業重金招聘Python工程師標準>>> 實現:任何網址實現圖片下載和獲取當前域名的cookies的json字符串。 圖片下載是給小白用的,可以選中批量下載,獲取cookies 是為了方便程序員調試用。 獲取cookies: git地址:…

Fiddler中response亂碼的解決方案

原文連接:http://blog.csdn.net/quiet_girl/article/details/50577828 ---------------------------------------------------------- 有時候我們看到Response中的HTML是亂碼的, 這是因為HTML被壓縮了, 我們可以通過兩種方法去解壓縮。 解決…

線程帶來的風險

線程安全性問題 多線程環境下 多個線程共享一個資源對資源進行非原子性操作。 以上三者都存在就會發生線程安全性問題 如文中的賣火車票問題:http://blog.csdn.net/zengmingen/article/details/53217229 原因是:一行java代碼轉成.class字節碼文件后是…

vue內引入語音播報功能

為什么80%的碼農都做不了架構師?>>> 在vue項目中引入語音播報,使用的科大訊飛語音接入, 具體思路為每次接收到語音信息后存入一個數組,然后監聽這個數組,開始沖第一個索引播放,并且同時根據vue…

php mysql 排序規則_php 數組排序以及按照某個字段排序

如果你已經使用了一段時間PHP的話,那么,你應該已經對它的數組比較熟悉了——這種數據結構允許你在單個變量中存儲多個值,并且可以把它們作為一個集合進行操作。經常,開發人員發現在PHP中使用這種數據結構對值或者數組元素進行排序…

單例問題與線程安全

餓漢式 沒有線程安全性問題 懶漢式 public class SingletonDemo2 {private static SingletonDemo2 instance;private SingletonDemo2() {}public static SingletonDemo2 getInstance() {if(instancenull) {instancenew SingletonDemo2();}return instance;}}如果遇到多線程。上…