redis介绍
- Redis和Memcached类似,功能却比memcached要多许多,也支持数据存储在磁盘中,保证了数据的安全性,它也属于k-v数据存储,还有其他类型
- Redis 与其他 key - value 缓存产品有以下三个特点:
(1) Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
(2)Redis不仅仅支持简单的key-value类型的数据,同时还提供lists(链表),sets(集合),zset,hash,sorted sets(有序集合)等数据结构的存储。
(3)Redis支持数据的备份,即master-slave模式的数据备份- Redis官网redis.io, 当前最新稳定版5.0.5
- redis使用了2种文件格式(持久化):全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。增量请求文件是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,这种类似于mysql binlog
- redis的存储分为内存存储、磁盘存储(RDB)和log文件(aof)三部分。
Redis安装
- 下载最新稳定版redis5.0.5
(1)进入到/usr/local/src目录下 执行 wget http://download.redis.io/releases/redis-5.0.5.tar.gz
(2)将压缩包解压并进入到解压后的目录中
(3)编译安装make && make install
(4)拷贝配置文件redis.conf到/etc/目录下
(5)vim /etc/redis.conf //修改如下配置
daemonize yes //作用是将redis后台启动
logfile " /var/log/redis/log //定义日志文件路径
dir /data/redis_data/ //rdb文件存放路径,包括aof文件也会存放在其中
appendonly yes //开启aof文件,保存早dir路径下
(6)创建定义的dir目录 /data/redis_data/
(7)在/etc/rc.local写入如下内容,为的是修改内核参数,停止告警sysctl vm.overcommit_memory=1 echo never > /sys/kernel/mm/transprent_hugepage/enabled
(8)启动redisredis-server /etc/redis.conf