redis单实例安装

下载redis
	wget https://download.redis.io/releases/redis-5.0.5.tar.gz
解压redis
	tar -xf redis-5.0.5.tar.gz -C /usr/local/
进入redis解压后的目录	
	cd /usr/local/redis-5.0.5/
编译
	make MALLOC=lib
进入源码目录
	cd /usr/local/redis-5.0.5/src/ && make all
编译安装
	make install
编辑配置文件
	vim /usr/local/redis-5.0.5/redis.conf
	
	监听地址
		原配置
			bind 127.0.0.1
		改为
			bind 0.0.0.0
	
	解释:
		默认监听127.0.0.1只能监听本地地址,改成0.0.0.0以后这样可以监听所有IP地址

	找到daemonize no
		原配置
			daemonize no
		改为
			daemonize yes
	解释:
		daemonize yes
			默认no是前台运行,改成yes之后一守护进程后台运行
	
	保护模式
		原
			protected-mode yes
		改
			protected-mode no
	解释
		把保护模式yes改为no,否者会组织远程访问
		
	给redis设置密码,可不操作
		原
			# requirepass foobared
		改
			requirepass 123456
	解释:
		这样设置的密码就是123456了,可以根据自己的实际情况改掉
		
		
复制启动脚本,方便启动
	cp /usr/local/redis-5.0.5/utils/redis_init_script /etc/init.d/redis
	
修改启动脚本的conf配置文件的环境变量,否则会读取不到配置文件	
	vim /etc/init.d/redis
	原
		CONF="/etc/redis/${REDISPORT}.conf"
	改
		CONF="/usr/local/redis-5.0.5/redis.conf"
	
	解释:
		把他原来在/etc/redis/${REDISPORT}.conf改成/usr/local/redis-5.0.5/redis.conf
		也就是把他原来存放redis配置文件,改成你自己redis所在的配置文件路径就行了
		
解决redis启动报错
	echo net.core.somaxconn=1024 >> /etc/sysctl.conf
	echo vm.overcommit_memory = 1 >> /etc/sysctl.conf
	echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local
	sysctl -p
	chmod +x /etc/rc.local

修改好以后添加redis服务
	chkconfig --add redis
	
启动redis
	service redis start
	

客户端进入
	/usr/local/redis-5.0.5/src/redis-cli -a 123456
	解释	
		-a 
			指定密码
单节点安装脚本
#!/bin/bash
yum -y install gcc jemalloc-devel wget systemd-devel	
wget https://download.redis.io/releases/redis-5.0.5.tar.gz
tar -xf redis-5.0.5.tar.gz -C /usr/local/
cd /usr/local/redis-5.0.5/
make MALLOC=lib
cd /usr/local/redis-5.0.5/src/ && make all
make install
sed -i '/bind/s#127.0.0.1#0.0.0.0#g' /usr/local/redis-5.0.5/redis.conf
sed -i '/daemonize/s#no#yes#g' /usr/local/redis-5.0.5/redis.conf
sed -i '/protected-mode/s#yes#no#g' /usr/local/redis-5.0.5/redis.conf
\cp /usr/local/redis-5.0.5/utils/redis_init_script /etc/init.d/redis
sed -i '/CONF/s#/etc/redis/\${REDISPORT}.conf#/usr/local/redis-5.0.5/redis.conf#g' /etc/init.d/redis
chkconfig --add redis
service redis start
#for i in 0 1 2 3
#    do
#        #创建多实例端口
#        mkdir -p /application/redis/638$i
#        #复制启动程序
#        \cp /usr/local/redis-5.0.5/src/redis-server /application/redis/638$i
#        #复制配置文件,注意此处基于单实力配置完成
#        \cp /usr/local/redis-5.0.5/redis.conf /application/redis/638$i
#        #修改程序存储目录
#        sed -i "/dir/s#.*#dir /application/redis/638$i/#g" /application/redis/638$i/redis.conf
#        #修改其他端口信息
#        sed -i "s#6379#638$i#g" /application/redis/638$i/redis.conf
#        #允许远程链接redis
#        sed -i '/protected-mode/s#yes#no#g' /application/redis/638$i/redis.conf
#done			
			


Powered By Z-BlogPHP 1.7.3

 Theme By 优美模版

本博客为开源博客,本博客联系QQ:372097243