设置root密码:
sudo passwd root
切换到root账号:
su root
切换到根目录: cd /
1、创建存放路径:
mkdir -p /usr/local/redis
cd /usr/local/redis
2、下载redis安装包:去官网找到redis连接地址如(wget https://download.redis.io/releases/redis-6.2.7.tar.gz)
wget https://download.redis.io/releases/redis-6.2.7.tar.gz
如果系统没有wget,需要执行以下命令安装后再执行上述命令:
yum install -y wget
3、解压
tar -xzvf redis-6.2.7.tar.gz
1、查看gcc版本,如果提示找不到gcc程序,说明没有安装,gcc版本不宜过低,应该在gcc 5.3以上,如版本过低则建议先升级gcc。
gcc --version #查看版本
2、gcc 安装
yum install -y gcc-c++ autoconf autamake #安装gcc环境 (因为redis是在C环境中编译的)
1.安装redis,#PREFIX=/usr/local/redis/redis-6.2.7 :用来指定安装目录
cd /usr/local/redis/redis-6.2.7
make PREFIX=/usr/local/redis/redis-6.2.7 install
2.创建配置文件目录,生成配置文件,创建目录,备注:为了规范化
cd /usr/local/redis/redis-6.2.7
#存放配置文件
mkdir conf
#存放日志
mkdir logs
# 存放数据快照
mkdir data
3.把源码目录下的redis.conf复制到安装目录,修改配置文件
[root@Abel redis-6.2.7] cp redis.conf /usr/local/redis/redis-6.2.7/conf/
[root@Abel redis-6.2.7] cd conf
[root@Abel conf] vim redis.conf#设置哪些IP可以连接Redis-server,4个0表示全部外部计算机都可以连接,危险bind 0.0.0.0#Redis的默认端口6379port 6379#设置Redis启动为后台守护进程daemonize yes#pidfile的路径pidfile /usr/local/redis/redis-6.2.7/logs/redis_6379.pid#日志级别loglevel notice#日志文件的路径logfile /usr/local/redis/redis-6.2.7/logs/redis_6379.log#持久化数据存放的目录dir /usr/local/redis/redis-6.2.7/data/#数据库的个数,默认16个databases 16#设置客户端登陆密码requirepass 123456
关闭防火墙
1,查看防火墙状态
systemctl status firewalld.service
2,开启防火墙
systemctl start firewalld.service
3,关闭防火墙
systemctl stop firewalld.service
4,禁用防火墙
systemctl disable firewalld.service
[root@Abel system]# vi /lib/systemd/system/redis.service
内容:
[Unit]
Description=Redis
After=network.target[Service]
Type=forking
PIDFile=/usr/local/redis/redis-6.2.7/logs/redis_6379.pid
ExecStart=/usr/local/redis/redis-6.2.7/bin/redis-server /usr/local/redis/redis-6.2.7/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target
重新加载service文件
[root@Abel system]# systemctl daemon-reload
# 后台启动
[root@Abel system]# systemctl start redis
[root@Abel system]# ps -ef | grep redis# 后台停止:
[root@Abel system]# systemctl stop redis#重启redis-server:
systemctl restart redis.service#查看redis-server状态:
systemctl status redis.service#开启成功,将服务加入开机自启
systemctl enable redis.service#前台启动 切换到安装目录制定server文件和配置文件
[root@Abel redis-6.2.7]# bin/./redis-server etc/redis.conf #查看redis安装版本
[root@Abel system]# cd /usr/local/redis/redis-6.2.7/
[root@Abel redis-6.2.7]# cd bin
[root@Abel bin]# ./redis-server -v
Redis server v=6.2.7 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=afae8f0400782353#查看centos版本
[root@Abel bin]# cat /etc/redhat-release
CentOS Linux release 8.4.2105
1.使用控制台访问
[root@Abel ~]# cd /usr/local/redis/redis-6.2.7/bin
[root@Abel bin]# redis-cli -p 6379
# 如果redis设置有密码,则需要先认证才能发送信息,"123456"是redis的密码
127.0.0.1:6379> auth "123456"
#或者
[root@Abel bin]# ./redis-cli -h 192.168.100.86 -p 6379 -a 123456192.168.100.86:6379> ping
PONG
192.168.100.86:6379> get ss
"sss323"
2.使用客户端工具远程访问
[root@node2 redis-6.2.7]# cd deps/
[root@node2 deps]# make lua hiredis linenoise
[root@node2 redis-6.2.7]# cd deps/jemalloc/
[root@node2 jemalloc]# ./configure
[root@node2 jemalloc]# make && make install_bin install_include install_lib
两者都可查看状态:
ps -aux | grep redisps -ef | grep redis