redis-认识Redis

2018-12-10  本文已影响0人  PHP的艺术编程
认识Redis.png

特性

速度快

速度快的原因归纳如下:
Redis的所有数据都是存在内存中
使用C语言实现
使用了单线程架构,预防了多线程可能产生的死锁

基于键值对的数据结构服务器

丰富的功能

简单稳定

客户端语言多

持久化

redis提供了两种持久机制
RDB
AOF

主从复制

高可用和分布式

Redis从2.8版本开始提供了高可用实现Redis Sentinel,它保证了Redis节点的故障发现和故障自动转移。
redis从3.0版本开始正式提供分布式实现Redis Cluster,它是Redis真正的分布式实现

使用场景

可以做什么

不能做

redis不是万金油,有很多适合它解决的问题,但是也有很多不适合它的问题。
数据规模:大规模和小规模。因为redis是存放在内存中,如果是大规模的数据肯定是不行的
数据冷热:对于热数据(经常使用的数据)放在Redis可以减少数据库的负担,但是对于冷数据来说基本是对于内存的浪费

数据结构和内部编码

五种数据结构

内部编码

安装Redis

下载安装Redis指定版本的源码包

wget http://download.redis.io/releases/redis-5.0.0.tar.gz

解压Redis源码压缩包

tar xzf redis-5.0.0.tar.gz

建立一个redis目录的软连接,指向Redis源码版本

ln -s redis-5.0.0 redis

建立一个redis目录的软连接是为了不把redis目录固定在指定版本上,有利于版本的升级

进入Redis目录,编译

cd redis
make
编译之前确保操作系统安装了gcc

安装

make install

XMind: ZEN - Trial Version

上一篇 下一篇

猜你喜欢

热点阅读