Linux下Redis的安装和部署
一、Redis介绍
Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。
和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。
二、Redis的安装
下面介绍在Linux环境下,Redis的安装与部署,首先上官网下载Redis 压缩包,下载稳定版即可。
- 进入指定目录(这里随意,看个人喜好)
- cd /usr/local/
- 查看预先准备好的压缩包,并解压到当前目录
- 解压redis安装包:ls /home/chenyb/software && tar -zxvf /home/chenyb/software/redis-6.2.5.tar.gz
- 需要安装gcc -c++ 环境支持,-y表示默认选项
- yum install gcc-c++ -y
- 修改文件名称
- mv redis-6.2.5/ redis
- 进入redis文件所在目录
- cd /usr/local/redis/
- 对Redis解压后文件进行编译并安装
- make && make install
- 如果高版本的redis不能正常编译,可以升级gcc环境版本(能够正常执行make && make install跳过)
-
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash
- 配置redis,在utils下拷贝
redis_init_script
到/etc/init.d
目录,目的要把redis作为开机自启动- cd ./utils/ && ls
- cp redis_init_script /etc/init.d/ && ls /etc/init.d/
- 修改/usr/local/redis下redis核心配置文件
- vim /usr/local/redis/redis.conf
- daemonize 是否允许后台运行 yes/no
- dir 工作目录,用于配置持久化,建议存放在/usr/local/redis/目录下
- bind 绑定ip 0.0.0.0 允许远程刚问不受ip限制,指定 其他ip,则只允许该ip访问,默认127.0.0.1,只允许本地访问
- requirepass 密码,默认被注释的,表示没有密码,建议设置密码
- port 端口号,默认6379,建议修改
- vim /usr/local/redis/redis.conf
- 修改
/etc/init.d下的
启动脚本redis_init_script
vim /etc/init.d/redis_init_script
注意:
启动脚本的配置与核心配置文件配置内容相呼应
CONF对应的是核心配置文件,这里已经进行了修改,其他信息与核心配置文件为呼应关系
- 确认配置信息,创建对应文件目录
- whereis redis-server
- whereis redis-cli
- 赋予启动脚本权限
- cd /etc/init.d/
- chmod 777 redis_init_script
- 启动redis
- ./
redis_init_script start
- ./
- redis脚本修改(redis_init_script),没有设置密码可以无视
- 只需在$REDISPORT与shutdown之间加上密码即可
- -a 密码
- 2>/dev/null 资源丢弃处理,不加也可以,但是会出警告
- 只需在$REDISPORT与shutdown之间加上密码即可
- 停止redis
- ./
redis_init_script stop
- ./
- 加入开机自启
- chkconfig redis_init_script on
- 查看redis服务进程
- ps -ef | grep redis
- 重启服务器,再查看redis服务进程即可