目录

        一、Redis简介

        1.1 简介

        1.1.1 关系型数据库

        1.1.2 非关系性数据库

        1.2 特性与优点

        · 特性

        · 优点

        1.3 redis应用场景

        二、安装redis

        2.1 安装配置

         2.2 Redis 性能测试工具


        一、Redis简介

        1.1 简介

        Redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-valuedatabase),是一个非关系型数据库,redis 提供将内存通过网络远程共享的一种服务,提供类似功能的还有memcached,但相比memcached,redis还提供了易扩展、高性能、具备数据持久性等功能。

        Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached 这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。

 

        1.1.1 关系型数据库

        一个结构化的数据库,创建在关系模型基础上一般面向于记录

        Oracle、MySQL、SQL Server、Microsoft Access、DB2等

        1.1.2 非关系性数据库

        除了主流的关系型数据库外的数据库,都认为是非关系型包括

        Redis、MongBD、Hbase、CouhDB等

        1.2 特性与优点

        · 特性

速度快: 10W QPS,基于内存,C语言实现
单线程
持久化
支持多种数据结构
支持多种编程语言
功能丰富: 支持Lua脚本,发布订阅,事务,pipeline等功能
简单: 代码短小精悍(单机核心代码只有23000行左右),单线程开发容易,不依赖外部库,使用简单
主从复制
支持高可用和分布式

        · 优点

具有极高的数据读写速度
支持丰富的数据类型
支持数据的持久化
原子性
支持数据备份

        1.3 redis应用场景

  • Session 共享:常见于web集群中的Tomcat或者PHP中多web服务器session共享

  • 缓存:数据查询、电商网站商品信息、新闻内容

  • 计数器:访问排行榜、商品浏览数等和次数相关的数值统计场景

  • 微博/微信社交场合:共同好友,粉丝数,关注,点赞评论等

  • 消息队列:ELK的日志缓存、部分业务的订阅发布系统

  • 地理位置: 基于GEO(地理信息定位),实现摇一摇,附近的人,外卖等功能

        二、安装redis

        2.1 安装配置

##关闭防火墙
[root@localhost opt]# systemctl stop firewalld
[root@localhost opt]# setenforce 0
##安装编译环境
[root@localhost opt]# yum install -y gcc gcc-c++ make

##将redis安装包放入并解包
[root@localhost opt]# tar zxf redis-5.0.7.tar.gz

##进入软件文件编译
[root@localhost opt]# cd redis-5.0.7/
[root@localhost redis-5.0.7]# make
[root@localhost redis-5.0.7]# make PREFIX=/usr/local/redis install
[root@localhost redis-5.0.7]# cd /opt/redis-5.0.7/utils
[root@localhost utils]# ./install_server.sh
##一直回车
Please select the redis executable path [/usr/local/bin/redis-server] 
#需要手动修改为 /usr/local/redis/bin/redis-server


#把redis的可执行程序文件放入路径环境变量的目录中便于系统识别
[root@localhost utils]#ln -s /usr/local/redis/bin/* /usr/local/bin/

 验证登录

[root@localhost utils]# redis-cli -h 127.0.0.1 -p 6379

 

 添加并修改地址

[root@localhost utils]# vim /etc/redis/6379.conf

[root@localhost utils]/etc/init.d/redis_6379 restart ##重启配置文件

 

         2.2 Redis 性能测试工具

 [root@localhost utils]# redis-benchmark -h 192.168.162.121 -p 6379 -c 100 -n 100000

##向 IP 地址为 192.168.162.121、 端口
为 6379 的 Redis 服务器发送 100 个并发连接与 100000 个请求测试性能。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐