Redis (一)Redis简介、安装部署
Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。
既然是key-value,对于Java开发来说更熟悉的是Map集合。那就有问题了,有Map集合存放变量了,还整个Redis干啥?
我们来了解一下Redis
- Redis是完全在内存中保存数据的数据库。使用磁盘只是问了持久性的目的
- 读取速度是110000次/s,写的速度是81000次/s,异常快速,内存中存放,当然比硬盘的快了
- 可以将数据复制到任意数量的从服务器中(也就是会和Oracle、MySql等数据库搭配使用)
- Redis相比许多键值数据存储系统有相对丰富的数据类型;
- 所有 Redis 的操作都是原子,从而确保当两个客户同时访问 Redis 服务器得到的是更新后的值(最新值)。
- Redis是一个多功能实用工具,可以在很多如:缓存,消息传递队列中使用(Redis原生支持发布/订阅),在应用程序中,如:Web应用程序会话,网站页面点击数等任何短暂的数据;
适用场景:
- 计数:计算网站访问量
- 反向cache:保存最近出现较为火爆的短链
- Top num list:展示最近、最热等前几条数据比较常用的场景
- Last Index :最近访问内容
- 等等
开始搭建环境:
英文官网:https://redis.io/
中文官网:http://www.redis.net.cn/
Stable3.0是稳定版,最新测试版是3.2,本人下载3.0稳定版本
安装部署
$ tar xzf redis-3.2.6.tar.gz $ cd redis-3.2.6 $ make
解压文件
进入文件目录
编译
注意
在执行make之前要确保Linux是否已经安装相应的编译环境,主要是gcc。但是gcc可能依赖于其他的很多东西。可以执行
yum install gcc(本人执行这个就够了。yum本身会检查依赖,并进行依赖文件安装)
如果上述命令不够,可以执行
1 yum install cpp
执行make install
安装成功之后,保持在当前目录,redis-3.2.6目录
打开redis.conf,此文件是他的配置文件。找到下列位置。
此处告诉我们只能在那个IP地址下使用Redis。把bind 127.0.0.1注释掉,表示所有的IP都能使用。或者修改成你需要的IP 。
此处变为
# bind 127.0.0.1
下图protected-mode 默认是yes。代表除了允许的IP之外,其他的IP是不能使用Redis的。修改成no即可。
#在当前目录执行 $ src/redis-server redis.conf #或者在其他目录直接执行 $ redis-server
启动后默认端口是6379
按下Ctrl+c即可停止服务。(查看服务可以使用 ps -aux | grep redis)
重新打开一个连接,可以进行验证
当前表示连接成功
安装成功,进入学习阶段