侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

CentOS7源码安装Redis

2023-11-07 星期二 / 0 评论 / 0 点赞 / 63 阅读 / 5625 字

2017年6月6日Redis最新稳定版本为3.2.9 1.安装编译时候需要的依赖 更新软件到最新版本 yum update && yum upgrade 安装编译依赖 yum install gcc

2017年6月6日Redis最新稳定版本为3.2.9

1.安装编译时候需要的依赖

更新软件到最新版本

yum update && yum upgrade

安装编译依赖 

yum install gcc make tcl

2.下载并解压redis

cd /usr/localwget http://download.redis.io/releases/redis-3.2.9.tar.gztar zxvf redis-3.2.9.tar.gzmv redis-3.2.9 redis

3.编译并安装redis

cd redismakemake test

这时候我们呢的src目录下就会出现运行的程序(绿色的文件)

4.移动文件到相应的目录

我们在/usr/local/redis目录下创建bin(运行的文件)目录和etc(配置文件)目录

mkdir -p /usr/local/redis/etcmkdir -p /usr/local/redis/bin

将/usr/local/redis/src目录下的7个绿色文件赋值到/usr/local/redis/bin目录

将/usr/local/redis/redis.conf文件赋值到/usr/local/redis/etc目录

5.启动Redis服务

cd /usr/local/redis/bin./redis-server

但是,这样做的话,我们并没有使用etc的下的配置文件进行启动(图中红线部分)。
如果希望通过指定的配置文件启动,需要在启动时指定配置文件。
这里我们先用ctrl+C来终止服务,然后查看redis服务是否终止干净了,之后通过设置配置文件来启动服务

ps -aux | grep redislyt      14631  0.0  0.0 112648   960 pts/1    R+   18:48   0:00 grep --color=auto redis

现在我们带上配置文件 /usr/local/etc/redis.conf 运行redis

./redis-server /usr/local/redis/etc/redis.conf

我们发现redis是读取我们的配置文件启动。

但是,现在redis仍然是在前台运行。
如果需要在后台运行,把daemonize配置项改为yes

vim /usr/local/redis/etc/redis.conf

搜索 :'/daemonize' 
把daemonize配置项改为yes 保存退出
之后我们再次使用配置文件启动redis-server。
可以看到,redis是后台启动了,并且通过ps命令可以查看到redis正在运行。

6.客户端登录

/usr/local/redis/bin/redis-cli 127.0.0.1:6379> pingPONG127.0.0.1:6379> 

输入ping返回PONG则表明客户端登录成功


7.关闭Redis服务

停止Redis实例
我们可以使用

pkill redis-server

创建redis命令软连接

ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

8.redis.conf相关配置

daemonize #如果需要在后台运行,把该项改为yespidfile #配置多个pid的地址 默认在/var/run/redis.pidbind #绑定ip,设置后只接受来自该ip的请求port #监听端口,默认是6379loglevel #分为4个等级:debug verbose notice warninglogfile #用于配置log文件地址databases #设置数据库个数,默认使用的数据库为0save #设置redis进行数据库镜像的频率。rdbcompression #在进行镜像备份时,是否进行压缩dbfilename #镜像备份文件的文件名Dir #数据库镜像备份的文件放置路径Slaveof #设置数据库为其他数据库的从数据库Masterauth #主数据库连接需要的密码验证Requriepass #设置登陆时需要使用密码Maxclients #限制同时使用的客户数量Maxmemory #设置redis能够使用的最大内存Appendonly #开启append only模式Appendfsync #设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)vm-enabled #是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)vm-swap-file #设置虚拟内存的交换文件路径vm-max-memory #设置redis使用的最大物理内存大小vm-page-size #设置虚拟内存的页大小vm-pages #设置交换文件的总的page数量vm-max-threads #设置VM IO同时使用的线程数量Glueoutputbuf #把小的输出缓存存放在一起hash-max-zipmap-entries #设置hash的临界值Activerehashing #重新hash

9.设置开机启动

添加开机启动服务

vim /etc/systemd/system/redis-server.service

添加启动配置

[Unit]Description=The redis-server Process ManagerAfter=syslog.target network.target[Service]Type=simplePIDFile=/var/run/redis_6379.pidExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf         ExecReload=/bin/kill -USR2 $MAINPIDExecStop=/bin/kill -SIGINT $MAINPID[Install]WantedBy=multi-user.target

设置开机启动

systemctl daemon-reload systemctl start redis-server.service systemctl enable redis-server.service

 

广告 广告

评论区