赞
踩
目录
Redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-valuedatabase),是一个非关系型数据库,redis 提供将内存通过网络远程共享的一种服务,提供类似功能的还有memcached,但相比memcached,redis还提供了易扩展、高性能、具备数据持久性等功能。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached 这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。
一个结构化的数据库,创建在关系模型基础上一般面向于记录
Oracle、MySQL、SQL Server、Microsoft Access、DB2等
除了主流的关系型数据库外的数据库,都认为是非关系型包括
Redis、MongBD、Hbase、CouhDB等
速度快: 10W QPS,基于内存,C语言实现 |
单线程 |
持久化 |
支持多种数据结构 |
支持多种编程语言 |
功能丰富: 支持Lua脚本,发布订阅,事务,pipeline等功能 |
简单: 代码短小精悍(单机核心代码只有23000行左右),单线程开发容易,不依赖外部库,使用简单 |
主从复制 |
支持高可用和分布式 |
具有极高的数据读写速度 |
支持丰富的数据类型 |
支持数据的持久化 |
原子性 |
支持数据备份 |
Session 共享:常见于web集群中的Tomcat或者PHP中多web服务器session共享
缓存:数据查询、电商网站商品信息、新闻内容
计数器:访问排行榜、商品浏览数等和次数相关的数值统计场景
微博/微信社交场合:共同好友,粉丝数,关注,点赞评论等
消息队列:ELK的日志缓存、部分业务的订阅发布系统
地理位置: 基于GEO(地理信息定位),实现摇一摇,附近的人,外卖等功能
- ##关闭防火墙
- [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 ##重启配置文件
[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 个请求测试性能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。