什么是Redis?
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
字符串类型
散列类型
列表类型
集合类型
有序集合类型。
redis的应用场景
缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用与缓存功能)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒)
Redis安装配置
Redis下载
官网地址:http://redis.io/
下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz
在Linux中使用wget下载到linux或者下载到window在上传到linux
wget http://download.redis.io/releases/redis-3.0.0.tar.gz |
Redis安装
Redis是C语言开发,建议在linux上运行,本教程使用Centos7作为安装环境。
第一步:在VMware中安装CentOS
第二步:在Linux下安装gcc环境
# yum install gcc-c++ 可以通过rpm -qa | grep gcc 来查询是否已经安装了gcc |
第三步:将下载的Redis源码包上传到Linux服务器中【如果是linux直接下载的,就省略这个步骤】
可使用ssh secure shell 软件或 fz 进行文件传输[需要的可自行百度]
第四步:解压缩Redis源码包
# tar -zxf redis-3.0.0.tar.gz 【直接解压到当前文件夹】 |
未解压前:是一个tar.gz压缩包
解压后:是一个源码文件
第五步:编译redis源码
# cd redis-3.0.0 # make |
这样即为编译完成
第六步:在redis-3.0.0中安装redis
# make install PREFIX=/usr/local/redis [红色为解压路径,这里解压到/usr/local/redis下] |
进入到刚才的安装目录,有bin文件说明安装成功
到此redis已经安装完成,后续为配置过程
前端启动
启动方式:
进入bin目录
直接运行bin/redis-server将以前端模式启动。【bin目录是在/usr/local/redis/bin】
# ./redis-server |
启动缺点:
1.启动后无法进行其他操作
2.ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法
启动图例:
前端启动的关闭:ctrl+c
后端启动[推荐]
第一步:将redis源码包中的redis.conf配置文件复制到/usr/local/redis/bin/下
# cd /root/redis-3.0.0 # cp redis.conf /usr/local/redis/bin/ |
第二步:修改redis.conf,将daemonize由no改为yes
# vi redis.conf |
vi 编辑文本
使用 / 进行查找 如下图
使用:set nu 可显示行数,这里的daemonize在37行,使用 i 编辑命令编辑为yes,完成后 :wq! 保存退出
第三步:执行命令
# ./redis-server redis.conf |
没报错即为服务开启成功
后端启动的关闭方式
非正常关闭(不推荐使用):
# kill 5528 |
正常关闭:
# ./redis-cli shutdown |
Redis客户端
Redis自带的客户端
指定主机和端口
# ./redis-cli -h 127.0.0.1 -p 6379 127.0.0.1:6379> exit 【退出】 |
启动服务后,出现下图即为成功
-h:redis服务器的ip地址
-p:redis实例的端口号
如果不指定主机和端口也可以
# ./redis-cli |
默认主机地址是127.0.0.1
默认端口是6379
连接超时解决
远程连接redis服务,需要关闭或者修改防火墙配置。
第一步:编辑iptables /etc/sysconfig/iptables
#vim /etc/sysconfig/iptables |
在命令模式下,选定要复制的那一行的末尾,然后点击键盘yyp,就完成复制,然后修改。
centos7默认使用firewalld服务,不存在iptables,这是需要将firewalld服务转为iptables服务
CentOS切换为iptables防火墙
切换到iptables首先应该关掉默认的firewalld,然后安装iptables服务。
1、关闭firewall:
1.service firewalld stop
2.systemctl disable firewalld.service #禁止firewall开机启动
2、安装iptables防火墙
1.yum install iptables-services #安装
完成后即可编辑iptables文件,redis为下图6379端口
第二步:重启防火墙
# service iptables restart |
到此redis基本配置都已完成
本文防火墙参考:https://blog.youkuaiyun.com/xlgen157387/article/details/52672988