本文已参与「新人创作礼」活动,一起开启掘金创作之路。
Redis
1、Redis概述
Redis介绍
- Redis是一个开源的key-value存储系统。
- 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。
- 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
- 在此基础上,Redis支持各种不同方式的排序。
- 与memcached一样,为了保证效率,数据都是缓存在内存中。
- 区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
- 并且在此基础上实现了master-slave(主从)同步。
配合关系型数据库做高速缓存
-
高频次,热门访问的数据,降低数据库IO。
-
分布式架构,做session共享。
- 多样的数据结构存储持久化数据
相关技术 Redis 使用的是单线程 + 多路 IO 复用技术:
多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用 select 和 poll 函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。
串行 vs 多线程 + 锁(memcached) vs 单线程 + 多路 IO 复用 (Redis)(与 Memcache 三点不同:支持多数据类型,支持持久化,单线程 + 多路 IO 复用) 。
2、Redis安装
1、下载安装包
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
下载完成以后我们可以看到如下,其中redis-6.6.6.tar.gz就是我们的目标文件。
2、解压安装包
我们一般将程序的安装包放在opt目录下,所以我们将下载好的安装包移动到opt目录下,并解压。
mv redis-6.0.6.tar.gz /opt
tar -zxvf redis-6.0.6.tar.gz
解压完成以后,文件目录如下。
3、进入解压过后的文件夹
cd redis-6.0.6
4、基本的环境安装
如果没有gcc环境,需要执行以下命令。 yum install gcc-c++ 如果有,则直接执行make、make install命令。
5、默认安装路径
默认的安装路径一般都是usr/local/bin,我们进入到这个目录。
可以看到,已经有了redis服务
6、将配置文件复制粘贴到另一个目录下
mkdir config # 创建文件夹
cp /opt/redis-6.0.6/redis.conf config # 将/opt目录下redis配置文件拷贝到config目录下
这样做的好处是原生的配置文件不动,我们以后做修改就在复制后的配置文件下改动就可以了。
7、redis的后台不是默认启动的,我们需要修改配置文件
vim redis.conf
8、启动redis服务
通过指定的配置文件启动
redis-server /config/redis.conf