一、安装准备
- 什么是
Redis
?
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings)、 散列(hashes)、列表(lists)、 集合(sets)、 有序集合(sorted sets) 与范围查询, bitmaps、 hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication)、LUA脚本(Lua scripting)、 LRU驱动事件(LRU eviction)、事务(transactions) 和不同级别的 磁盘持久化(persistence)、 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
Redis
有哪些优势?
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。(事务)
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
备注:
摘录自官网Redis官网
二、安装和配置
Redis
安装
Redis
下载地址:Redis下载地址
# 安装必要GCC环境
yum install gcc-c++
# 新建文件夹
mkdir /usr/local/redis
# 移动文件
mv redis-5.0.5.tar.gz /usr/local/redis
# 解压文件
tar -vxf redis-5.0.5.tar.gz
# 移动文件
mv redis-5.0.5.tar.gz /usr/local/redis-5.0.5
# 进入目录:
cd /usr/local/redis/redis-5.0.5/src
# 测试编译
make test
# 编译安装
make install
# 移动位置
cd /usr/local/redis/
# 创建文件夹
mkdir etc bin
# 移动配置文件
mv redis.conf /usr/local/redis/etc/
# 移动启动文件
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin/
Redis
配置(redis.conf)
# 修改配置文件
vim /usr/local/redis/etc/redis.conf
-
是否配置贝只允许本地访问
备注:
注释掉 bind 127.0.0.1 这一行(解决只能特定网段连接的限制;正式服务器部署如阿里云,为项目安全严格可以保留注释,自己用的话就注释掉) -
修改保护模式
备注:
将 protected-mode 属性改为 no (关闭保护模式,不然会阻止远程访问;同上,正式服务器项目上线可不修改) -
修改后台启动
备注:
将 daemonize 属性改为 yes (这样启动时就在后台启动)`设置密码(可选,个人建议还是设个密码)
- 根据配置文件启动
Redis
:
# 进入redis启动目录
cd /usr/local/redis/
# 启动redis
./bin/redis-server /usr/local/redis/etc/redis.conf
# 测试redis
ps -ef | grep redis(可远程连接)
7、设置开机启动:
# 设置开机启动
vim /etc/rc.d/rc.local
# 在后面加上
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
# 关闭防火墙,开启远程访问
systemctl status/stop/enable/disable firewalld(firewall-cmd --help)