回顾
上一篇文章讲的是缓存的由来。缓存其实就是为了降低CPU和硬盘读写速度上的差异,同时也是减少全部使用内存来处理数据的成本。在这篇文章里我们讲讲为什么使用Redis以及Redis的安装。
1 选择redis
1.1 使用排名
在DB-ENGINES网站中,我们可以看到redis作为键值对模型的数据库在所有数据库中排名第八
在键值对模型数据库中排名第一
通过这两个排名,咱可以知道Redis是真香,那么它究竟香在哪里?是哪些特质让它如此受欢迎?
1.2 redis优势
从reids官方文档中我们可以知道redis的几个特性。
- 性能极高-Redis能读的速度是110000次/s,写的速度是81000次/s 。
- Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。(事务)
- Redis还支持 publish/subscribe, 通知, key 过期等等特性。
redis的优势那得有比较才谈得上优势,其实在redis之前就已经有一个这种key-value的技术Memcached。它和Redis最主要的区别是,Memcached的value没有类型的概念,这就导致了它没有相应的类型方法对value操作,使得每次对value操作要把value值全部取出来,同时会带来更大的I/O成本以及对数据的解码成本。相反,Redis因为有数据类型,在数据操作上就非常方便,也能够返回指定数据,减少了I/O。这也是两者本质上的不同。
1.3 Redis高性能
性能极高读写速度快是Rdies非常重要的特性,那么redis拥有这么好的性能主要是因为以下几点:
- Reids完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。
- 数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;
- 采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU;
- 使用多路I/O复用模型,非阻塞IO;
2 Redis安装
关于Redis安装其实已经有很多案例了,在这里呢除了给大家展示Redis的安装同时也给大家展示下如何配置Redis启动的快捷方式。
2.1 获取安装包路径
在Redis官方网站上,找到下载栏,直接右键选则复制下载链接就可以,我这里选择5.x版本。
https://download.redis.io/releases/redis-5.0.10.tar.gz
2.2 找一台Linux环境,我这里用的阿里云服务器
yum install wget
cd ~
mkdir soft
cd soft
wget https://download.redis.io/releases/redis-5.0.10.tar.gz
tar xf redis-5.0.10.tar.gz
cd redis-5.0.10
make
yum install gcc (这里如果报错缺少GCC编译器)
make distclean (前面make编译失败,需要用disclean清空下,重新编译)
make
cd src ......生成了可执行文件
cd ..
---------------------------------------------------------------------------------------------------
#生成redis启动的快捷键,省去每次进入源码目录下执行
# 把redis的可执行文件又生成在了指定目录下,这样和源码分离
make install PREFIX = /opt/redis5
# 修改配置文件
vi /etc/profile
export REDIS_HOME=/opt/reids5
export PATH=$PATH:$REDIS_HOME/bin
# 生成完后,需要时配置文件生效
source /etc/profile
# 创建Redis进程实例
# 回到soft安装目录下
cd /utils
# 该命令可以多次使用,相当于创建多个redis实例,启动时可以根据端口同时启动
./install_server.sh
后面都是回车,redis默认端口6379,要修改端口的话在第一行后面输入端口
通过以上步骤就可以安装好redis和redis的快捷启动方式
2.2 启动Redis
service reids_6379 start/stop/status(启动/停止/状态)
2.3 启动多个Redis实例
# 再回到安装目录utils文件下
./install_server.sh
创建好后,在通过service命令启动服务
service reids_6380 start
使用如下命令查看reids进程
ps -ef | grep redis
到这里关于Redis的优势和安装就结束了,如果有疑问的或不对的地方可以在评论区留言