欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Redis安装(Linux单机)

程序员文章站 2022-07-05 10:36:23
...
  1. 准备
    centos7
    xshell
    redis-5.0.6.tar.gz

  2. 通过xshell上传redis-5.0.6.tar.gz到/usr/local/

  3. 解压tar -xzvf redis-5.0.6.tar.gz

  4. 改名mv redis-5.0.6 redis

  5. 进入解压后的目录进行编译
    cd redis
    make
    make install

  6. 防火墙放开6379端口
    如果提示FirewallD is not running,那么按照上面操作启动firewalld.service
    启动一个服务:systemctl start firewalld.service
    关闭一个服务:systemctl stop firewalld.service
    重启一个服务:systemctl restart firewalld.service
    显示一个服务的状态: systemctl status firewalld.service
    在开机时启用一个服务:systemctl enable firewalld.service
    在开机时禁用一个服务:systemctl disable firewalld.service
    查看服务是否开机启动:systemctl is-enabled firewalld.service

    firewall-cmd --zone=public --add-port=6379/tcp --permanent
    firewall-cmd --reload

  7. 配置redis—[注意目录和文件的读写权限,chmod 666]
    /etc/redis 存放redis的配置文件
    cd /etc/
    mkdir redis
    cd /usr/local/redis/
    cp redis.conf /etc/redis/redis_6379.conf

    /var/redis 存放redis的持久化文件,日志文件
    cd /var/
    mkdir redis

  8. 修改配置文件
    cd /etc/redis/
    vim redis_6379.conf

    修改项:

bind 192.168.78.169		#  具体ip,客户端才能远程访问
protected-mode no			#  yes只能通过本地localhost访问,no可以通过ip远程访问
port 6379					#  端口
requirepass 123456		   	#  密码
daemonize yes			#  yes后台守护进程运行
logfile redis_log_6379.log	#  日志文件
pidfile /var/run/redis/redis_6379.pid		#  pid保存文件
dir /var/redis					#  持久化文件存放位置
dbfilename dump_6379.rdb		#  rdb快照持久化文件
save “”						#  禁止rdb持久化
appendonly no						#  禁止aof持久化
appendfsync everysec				#  aof持久频率
appendfilename "appendonly_6379.aof"	#  aof持久化文件
maxmemory 512m						#  最大内存,建议当前内存的60%
maxmemory-policy volatile-ttl				#  当前内存超过maxmemory时淘汰策略
  1. 启动redis
    cd /usr/local/redis/src/
    redis-server /etc/redis/redis_6379.conf

    验证redis是否启动成功:
    redis-cli -h 192.168.78.169 -p 6379 -a 123456

    关闭redis
    redis-cli -h 192.168.78.169 -p 6379 -a 123456 shutdown
    或者
    ps -ef | grep redis
    kill pid

    启动、关闭脚本(脚本内容把上面命令copy一遍就可以了)
    /root/redis/redis-start.sh
    /root/redis/redis-stop.sh

    执行shell脚本
    ./redis-start.sh
    ./redis-stop.sh
    注意:如果使用tab键无法自动填充时,考虑当前用户对.sh脚本无执行权限,
    查看权限:ls -l,修改权限:chmod 744 redis-start.sh