1. 程式人生 > >redis在centOS7中的安裝

redis在centOS7中的安裝

參考:http://www.cnblogs.com/yange/p/5577824.html

一、安裝依賴包和開發工具:
	yum install vim vim-enhanced wget zip unzip telnet ntsysv compat* apr* nasm* gcc gcc* gcc-c++ ntp make imake cmake automake autoconf python-devel zlib zlib-devel glibc glibc-devel glib2 libxml glib2-devel libxml2 libxml2-devel bzip2 bzip2-devel libXpm libXpm-devel libidn libidn-devel libtool libtool-ltdl-devel* libmcrypt libmcrypt-devel libevent-devel libmcrypt* libicu-devel libxslt-devel postgresql-devel curl curl-devel perl perl-Net-SSLeay pcre pcre-devel ncurses ncurses-devel openssl openssl-devel openldap openldap-devel openldap-clients openldap-servers krb5 krb5-devel e2fsprogs e2fsprogs-devel libjpeg libpng libjpeg-devel libjpeg-6b libjpeg-devel-6b libpng-devel libtiff-devel freetype freetype-devel fontconfig-devel gd gd-devel kernel screen sysstat flex bison nss_ldap pam-devel compat-libstdc++-33
	
二、解壓、編譯、安裝redis_3.0:
	tar zxvf redis-3.0.7.tar.gz -C /usr/src/
	cd /usr/src/redis-3.0.7/
	make && make install
	
三、建立redis相關目錄:
	mkdir -p /home/redis/log
	mkdir -p /home/redis/pid
	mkdir -p /home/redis/db
	mkdir -p /etc/redis/
	
四、編輯redis.conf配置檔案:
	cp /usr/src/redis-3.0.7/redis.conf /etc/redis/redis.conf
	ln -s /etc/redis/redis.conf /etc/redis.conf
	vim /etc/redis.conf
	
	daemonize yes
	pidfile "/home/redis/pid/redis.pid"
	port 6379
	tcp-backlog 511
	timeout 30
	tcp-keepalive 0
	loglevel notice
	logfile "/home/redis/log/redis.log"
	databases 16
	save 900 1
	save 300 10
	save 60 10000
	stop-writes-on-bgsave-error yes
	rdbcompression yes
	rdbchecksum yes
	dbfilename "dump.rdb"
	dir "/home/redis/db"
	requirepass "redis-Passw0rd!"
	slave-serve-stale-data yes
	slave-read-only yes
	repl-diskless-sync no
	repl-diskless-sync-delay 5
	repl-disable-tcp-nodelay no
	slave-priority 100
	rename-command CONFIG ""
	rename-command FLUSHALL ""
	rename-command FLUSHDB ""
	rename-command KEYS ""
	maxmemory 1G
	appendonly yes
	appendfilename "appendonly.aof"
	appendfsync everysec
	no-appendfsync-on-rewrite no
	auto-aof-rewrite-percentage 100
	auto-aof-rewrite-min-size 64mb
	aof-load-truncated yes
	lua-time-limit 5000
	slowlog-log-slower-than 10000
	slowlog-max-len 128
	latency-monitor-threshold 0
	notify-keyspace-events ""
	hash-max-ziplist-entries 512
	hash-max-ziplist-value 64
	list-max-ziplist-entries 512
	list-max-ziplist-value 64
	set-max-intset-entries 512
	zset-max-ziplist-entries 128
	zset-max-ziplist-value 64
	hll-sparse-max-bytes 3000
	activerehashing yes
	client-output-buffer-limit normal 0 0 0
	client-output-buffer-limit slave 256mb 64mb 60
	client-output-buffer-limit pubsub 32mb 8mb 60
	hz 10
	aof-rewrite-incremental-fsync yes
	
五、編寫redis啟動指令碼:  注意開頭的第一二行,貼上過去可能變缺少#。。。
	vim /etc/init.d/redis
	#!/bin/sh
	# chkconfig:        2345 60 40
	# Description:        Start and Stop redis
	# Provides:        redis
	# Default-Start:    2 3 4 5
	# Default-Stop:        0 1 6
	PATH=/usr/local/bin:/sbin:/usr/bin:/bin
	REDISPORT=6379
	EXEC=/usr/local/bin/redis-server
	REDIS_CLI=/usr/local/bin/redis-cli
	PIDFILE=/home/redis/pid/redis.pid
	CONF="/etc/redis/redis.conf"
	case "$1" in
	start)
	if [ -f $PIDFILE ]
	then
	echo "$PIDFILE exists, process is already running or crashed"
	else
	echo "Starting Redis server..."
	$EXEC $CONF
	fi
	if [ "$?"="0" ] 
	then
	echo "Redis is running..."
	fi
	;;
	stop)
	if [ ! -f $PIDFILE ]
	then
	echo "$PIDFILE does not exist, process is not running"
	else
	PID=$(cat $PIDFILE)
	echo "Stopping Redis server..."
	$REDIS_CLI -p $REDISPORT SHUTDOWN
	while [ -x ${PIDFILE} ]
	do
	echo "Waiting for Redis to shutdown ..."
	sleep 1
	done
	echo "Redis is stopped"
	fi
	;;
	restart|reload)
	${0} stop
	${0} start
	;;
	*)
	echo "Usage: /etc/init.d/redis {start|stop|restart|reload}" >&2
	exit 1
	esac
	
六、新增redis系統服務:
	chmod a+x /etc/init.d/redis
	chkconfig --add redis
	chkconfig --level 2345 redis on
	chkconfig --list | grep redis
	
七、啟動redis服務:
	service redis start
	ps -aux | grep redis
	netstat -anptu | grep 6379

八、測試:
	redis-cli -h 127.0.0.1 -p 6379 -a redis-Passw0rd!

九、防火牆啟用6379埠:
	iptables -A INPUT -p tcp --dport 6379 -j ACCEPT


相關推薦

如何在PHP7安裝mysql的擴展

php mysql相對與PHP5,PHP7的最大變化之一是移除了MySQL擴展,推薦使用mysqli或者pdo_mysql,實際上在PHP5.5開始,PHP就著手開始準備棄用mysql擴展,如果你使用mysql擴展,可能看到過這樣的提示”Deprecated: mysql_connect(): The mys

在centos安裝mangodb

x86 local code -o mongo lin inux 下載 b- 1、下載完安裝包,並解壓 tgz(以下演示的是 64 位 Linux上的安裝) curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x8

Eclipse juno 安裝 JBoss Tools,集成Hibernate

leo aced 自己 知識庫 導致 工程 pda ive all Eclipse juno 中安裝 JBoss Tools,集成Hibernate 在Eclipse中集成hibernate工具可以幫助開發者根據數據庫生成映射文件、註釋代碼以及反向工程。 Hiberna

eclipse安裝git插件

clip .com 安裝 安裝git span git color bsp htm 1 安裝及配置git插件,問度娘即可   點擊前往 eclipse中安裝git插件

Win7系統的虛擬機安裝win7系統

系統 鏡像 主界面 target 自動 ont 選項 設備 兼職 今天因兼職需要,在家裏的win7電腦上安裝WIN7虛擬機。 之前在xp和win10系統的虛擬機中,安裝各種版本的windows系統都很輕松,這一次居然折騰了很久都沒搞定。 下載了好幾個系統ios鏡像都不行,最

虛擬機安裝Virtualbox,嵌套的虛擬機不能運行64位系統

testin one book tip native previous nat cal running https://www.quora.com/Can-I-install-Virtualbox-in-a-virtual-machine Here is a previ

linux安裝和配置 jdk

jdk1 png images 下載 配置環境變量 ftp 當前 bsp 官網 01.去官網下載指定的jdk 02.使用xftp把下載好的文件 傳遞到 linux指定文件夾中03.進入指定的文件夾輸入tar -zxvf 文件名稱04.發現文件 05.進入文件c

如何在 CentOS 7 安裝、配置和安全加固 FTP 服務

cte success fire lease 註意 tps tran sub linux 步驟 1:安裝 FTP 服務器 1、 安裝 vsftpd 服務器很直接,只要在終端運行下面的命令。 # yum install vsftpd 2、 安裝完成後,服務先是被禁用的,因

VirtualBox安裝CentOS7過程記錄

linux ssh centos virtualbox 在開發過程中常常需要進行一些預研,而有些操作對操作系統可能具有破壞性且是不可恢復的,或者需要在不同的操作系統中去觀察結果,雖然在某些場合下Ghost可以解決一部分問題,但是有時候很繁瑣,因此在虛擬機中進行測試不失為一種不錯的選擇。自201

開發人員學Linux(3):CentOS7安裝JDK8和Tomcat8

java tomcat jdk service centos 題外話:直到今天開始寫本系列的第三篇時本人才想好為這個系列取一個名字,本系列不是為Linux運維人員準備的,而是主要為開發人員準備的,包括但不限於:希望了解Linux的開發人員;需要在Linux上部署一些組件的開發人員,如Mem

在 Linux 安裝最新的 Thunderbird 郵件客戶端

添加 說明 ppa 郵件客戶端 enum www font 訪問 targe 摘要: Thunderbird是一個開源自由的跨平臺的基於 web 的電子郵件、新聞和聊天客戶端應用程序,其旨在用於管理多個電子郵件帳戶和新聞源。 在 2016 年 12 月 28 日,Mozil

CentOS-7.0.安裝與配置Tomcat-7的方法

代碼 accept iptables jdk1.7 ews 啟動 state cat 解決方案 轉自:http://www.linuxidc.com/Linux/2015-08/122241.htm 安裝說明 安裝環境:CentOS-7.0.1406安裝方式:源碼安裝

CentOS-7安裝與配置Tomcat8.5

ane dsc 配置 pub add ted tar.gz 分享 cal 第一步:下載Tomcat8.5,通過地址:http://tomcat.apache.org/download-80.cgi下載 最後得到下載文件 apache-tomcat-8.5.15.tar.g

在虛擬機安裝metasploit官方攻防模擬器

模擬 nbsp 出現 進行 https spl 物理 mage asp 首先我們要在windwos下載安裝perl環境。下載地址: http://pan.baidu.com/s/1i3GLKAp 然後我們安裝 點擊next 我同意,next next next,

sublime安裝sublimelinter php 語法檢查

efault pytho pat 方框 ack settings 技術 pan 復制 打開控制臺,install package 搜 sublimelinter 先安裝sublimelinter本體 安裝完以後再搜索一下,安裝sublimelinter-php 接下來,打開

TortoiseSVN 1.9.5安裝 與 Eclipse4.4.2及以上版本安裝SVN插件

new port 作用 nbsp fin 1.8 detail net .net 引自: http://blog.csdn.net/chenchunlin526/article/details/54631458 TortoiseSVN 1.9.5安裝 與 Eclipse4

eclipse安裝freemarker插件及ftl使用freemarker編輯器

編輯器 update ati ips tools http ftw 方法 eem eclipse中安裝freemarker插件及ftl使用freemarker編輯器 在線安裝的方法是:Help –> Install New Software

在Vmware ESXI6.5安裝pfsense2.34實例

vmware esxi6.5 pfsense現在虛擬機功能越來越強大,在ESXI中配置軟路由或防火墻成為越來越多用戶的選擇,可以利用ESXI主機強大的功能,靈活的配置滿足安裝pfsense的不同的需求。ESXI主機設置一、主機配置要求本教程涉及網絡及硬件的基本要求如下:一臺已安裝好ESXI6.5的虛擬主機:

記錄在mac安裝maven,jdk,以及命令學習!!!

touch 記錄 打開 blank jdk1 行編輯 get 執行 cgi 1:安裝jdk,直接全部下一步即可。 2:安裝maven,首先下載Maven: http://maven.apache.org/download.cgi 3:下載完之後解壓到文件夾 4:打開終端 配