概念
1.Redis可作为数据库,缓存和消息中间件。
2.它支持多种类型的数据结构:
如:字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)
3.速度快:读的速度是110000次/秒,写的速度是81000次/秒。
安装
1.redis官网:redis.cn
2.redis可视化软件的下载地址(网盘):链接:https://pan.baidu.com/s/1-t3sdZVIOS7P9Thdouv0rA
提取码:azxc
3.(1)命令cd或cd~进入用户主目录
(2)在主目录下创建存放redis软件的文件夹:mkdir -p soft/redis
(3)点击Xshell右上方的xftp图标,将redis安装包传进redis文件夹
(4)解压命令:tar zxvf redis.tar.gz
4.redis解压之后需要手动命令进行编译并安装(因为redis不是绿色安装版,需要手动安装)
(1)编译命令:make
(2)编译时会报错:缺少c语言环境。此时需要下载C语言环境和其他依赖
(3) 组合安装缺少的环境和依赖(3个:gcc-c++和automake和autoconf):
命令:yum -y install gcc-c++ automake autoconf
(4)依赖下载完毕后再次进行编译
命令:make
(5)此时这里还会报错:
解决办法:
命令:make MALLOC=libc
(6)这里我个人还是报错了:server.c:5212:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist);
查了百度原因是我的yum版本太旧
解决办法参照此博客:(22条消息) Linux环境下安装redis报错‘struct redisServer’没有名为‘logfile’的成员_Riu_Peter-CSDN博客
(7)解决之后然后在进行编译:
命令:make
(8)创建redis服务的安装目录:
命令:mkdir -p /usr/local/soft/redis
(9)编译完成后就是安装redis到安装目录:(PREFIX指定安装目录)
命令:make PREFIX=/usr/local/soft/redis install
(10)进入到安装目录redis的bin目录下,启动redis服务:
命令:./redis-server
(11)将redis前台启动改为后台启动:
在redis安装包目录下将redis.conf拷贝到redis安装目录bin目录下
命令:cp redis.conf /usr/local/soft/redis/bin
进入redis安装目录bin目录下,编辑redis.conf文件:将daemonize改为yes
(12)redis后台启动:(指定配置文件)
命令:./redis-server redis.conf
(13)验证是否后台启动成功,用redis自带的客户端(redis-cli)验证是否能连接上
命令:./redis-cli
(14)redis心跳机制,集群内部通讯方式(PING-PONG)
命令:ping
(15)redis存储数据
至此,redis安装及启动完成!
5.redis可视化软件连接redis服务器发现连不上:
解决办法:
(1)进入redis.conf文件,将bind 127.0.0.1注掉,并将保护模式改为no
(2)重启redis服务:
先查看redis进程:
命令:ps -ef|grep redis
然后杀死redis的进程:
命令:kill -9 16169
然后后台启动redis服务:
命令:./redis-server redis.conf
(3)给redis设置密码,外网连接时需要输入设置的密码才能连接
进入redis.conf文件,找到requirepass,设置密码为root,然后重复(2)步骤重启redis服务
(4)然后用可视化软件远程连接
(5)这里我连接失败,查了原因是因为centos防火墙未关闭
解决办法,关闭防火墙:
命令:systemctl stop firewalld.service
(6)然后再次连接,成功。
完成!