一 下载并安装

(1)下载:
[root@localhost src]# wget http://download.redis.io/releases/redis-3.2.5.tar.gz

(2)安装:
[root@localhost src]# tar -zxvf redis-3.2.5.tar.gz
[root@localhost src]# cd redis-3.2.5
[root@localhost src]# make
[root@localhost src]# make install

查看redis版本:
[root@localhost src]# redis-server -v
Redis server v=3.2.5 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=e6b75f3646645042

二 配置

(1)创建配置文件目录:
[root@localhost src]# cd /etc
[root@localhost etc]# mkdir redis

(2)创建dump file、进程pid、log目录:
这些文件一般放在/var/目录下
[root@localhost etc]# cd /var
[root@localhost var]# mkdir redis
[root@localhost var]# cd redis
[root@localhost redis]# mkdir data log run

(3)修改配置文件:
[root@localhost src]# cd /usr/local/src/redis-3.2.5/
[root@localhost redis-3.2.5]# cp redis.conf /etc/redis/
[root@localhost redis-3.2.5]# vim /etc/redis/redis.conf

一般修改以下参数:
#绑定的主机地址,这里是允许其他所有主机访问
bind 0.0.0.0
#端口
port 6379
#认证密码
requirepass admin
#pid目录
pidfile /var/redis/run/redis_6379.pid
#log存储目录
logfile /var/redis/log/redis.log
#dump目录
dir /var/redis/data
#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize yes

(4)rdb与aof:
默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly
i)rdb的特性如下:
fork一个进程,遍历hash table,利用copy on write,把整个db dump保存下来。
save, shutdown, slave 命令会触发这个操作。
粒度比较大,如果save, shutdown, slave 之前crash了,则中间的操作没办法恢复。
ii)aof的特性如下:
把写操作指令,持续的写到一个类似日志文件里。(类似于从postgresql等数据库导出sql一样,只记录写操作)
粒度较小,crash之后,只有crash之前没有来得及做日志的操作没办法恢复。

两种区别就是,一个是持续的用日志记录写操作,crash后利用日志恢复;一个是平时写操作的时候不触发写,只有手动提交save命令,或者是关闭命令时,才触发备份操作。

选择的标准,就是看系统是愿意牺牲一些性能,换取更高的缓存一致性(aof),还是愿意写操作频繁的时候,不启用备份来换取更高的性能,待手动运行save的时候,再做备份(rdb)

注:更多参数设置请参考:http://www.redis.net.cn/tutorial/3504.html

(5)设置开机自启动:
[root@localhost redis-3.2.5]# cd /usr/local/src/redis-3.2.5/utils
[root@localhost utils]# cp redis_init_script /etc/init.d/redis

修改部分参数为实际情况的配置,最后修改完成之后的脚本是:
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
#chkconfig: 2345 55 25
#description: Starts,stops and restart the redis-server
# as it does use of the /proc filesystem.REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cliPIDFILE=/var/redis/run/redis_${REDISPORT}.pid
CONF="/etc/redis/redis.conf"
PASS=`grep "requirepass " $CONF | awk {print'$2'}`case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONFfi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."if [ -z "$PASS" ]then$CLIEXEC -p $REDISPORT shutdownelse$CLIEXEC -p $REDISPORT -a $PASS shutdownfiwhile [ -x /proc/${PID} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;*)echo "Please use start or stop as first argument";;
esac

添加可执行权限并设置开机自启:

[root@localhost utils]# chmod a+x /etc/init.d/redis
[root@localhost utils]# chkconfig redis on

(6)查看redis是否启动:
[root@localhost utils]# service redis start
[root@localhost ~]# redis-cli -a admin

或者:
[root@localhost bin]# redis-cli -h 127.0.0.1 -p 6379 -a admin

(7)测试设置与获取值:
127.0.0.1:6379> set hello "hi,redis"
OK
127.0.0.1:6379> get hello
"hi,redis"

转自:https://www.zifangsky.cn/823.html

转载于:https://www.cnblogs.com/duhuo/p/5230903.html

Linux下安装配置Redis相关推荐

  1. linux下安装配置redis服务

    2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...

  2. linux下redis安装教程,linux下安装配置redis图文详解

    在linux系统下安装redis的详细步骤如下: 1. 首先下载一个redis安装包,下载地址:https://www.daixiaorui.com/source/13.html .也可以去官网下载最 ...

  3. Linux 下安装配置redis

    第一部分:安装redis  本人是先下载了4.0.2版本的redis安装包直接远程上传到linux服务器/usr/local目录下 那么安装过程如下: tar -zxvf redis-4.0.2.ta ...

  4. linux下安装 配置 redis数据库

    通过终端命令安装(推荐): 1 确保更新源服务器能正常使用 如果没有更换更新源服务器,那么可能一直都下不了软件.欢迎参考我之前的博文来更换成国内的镜像服务器http://www.cnblogs.com ...

  5. Linux 下安装配置C/C++开发环境 Code::Blocks

    Linux 下安装配置C开发环境Code::Blocks 一.提前的话 要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编 ...

  6. Linux下安装配置vsftpd

    Linux下安装配置vsftpd 安装vsftpd服务器 yum -y install vsftpd 可以使用rpm -qa vsftpd命令确认是否安装好vsftpd服务器. vsftpd.conf ...

  7. Linux 下安装配置 JDK7

    Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将"Operating System Distribut ...

  8. linux login 安装桌面,Linux_Ubuntu Linux下安装配置fluxbox桌面环境,安装   基本系统Ubuntu 7.10 G - phpStudy...

    Ubuntu Linux下安装配置fluxbox桌面环境 安装 基本系统Ubuntu 7.10 Gutsy,Xfce桌面.直接安装源里的fluxbox: aptitude install fluxbo ...

  9. Docker Linux下安装配置及启动

    Docker Linux下安装配置及启动 linux配置环境 基础下载镜像: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliy ...

最新文章

  1. Python的系统管理_12_rrdtool
  2. canvas系列教程02-直线和曲线
  3. 怀里橘猫柴犬,掌上代码江湖——对话阿里云MVP郭旭东
  4. Kotlin的基本数据类型
  5. Unity3d十二 3d主要引擎名称Ogre Unreal Unity Gamebryo Bigworld
  6. LCD12864图片字模生成
  7. 卖服务器销售打广告语句子,朋友圈销售广告语大全,创意广告语最能打动客户的句子!...
  8. 我的MBTI职业性格测试
  9. IT 行业有前景么?
  10. service now 接口进行GET、POST
  11. SpringSecurity(一)
  12. 【Java容器】Java容器入门教程
  13. nn.Bilinear讲解
  14. 粒子群算法 PSO(Particle Swarm Optimization)——原理及实现
  15. wx-sideslip:类似 QQ 通讯录侧滑
  16. Google Earth Engine (GEE) ——export 导出指定尺寸的影像
  17. 微雪电子SIM7000C NB-IOT Emqx MQTT 通信的详细测试过程
  18. python数组加入值_python一维数组怎么添加元素
  19. 技巧:win10的另一种美化字体的方式,使用noMeiryoUI
  20. CSS margin 重叠(margin collapse)

热门文章

  1. 多线程实战(二)线程同步
  2. SQL Server 2008 R2:error 26 开启远程连接详解
  3. 算法导论 10.1-6
  4. SignalR循序渐进(三)简易的集群通讯组件
  5. 设计模式 经典书籍必备推荐
  6. LeetCode(872)——叶子相似的树(JavaScript)
  7. HTML+CSS制作3D步数统计界面
  8. powershell写mysql_使用Powershell对MySql运行MySql存储过程脚本
  9. 如何拍好运动风人像?
  10. 保险的现金价值是什么意思?