redis基本介绍及安装01

redis:C语言编写。单线程的内存数据库,redis的计数器生成分布式惟一主键,redis实现分布式锁,队列,会话缓存。linux

linux安装redis,
  1)下载redis
  2)上传到linux
  3)解压 tar -zxvf 文件名
  4)进入解压后文件进行编辑:make(依赖gcc,注意是否安装gcc及 版本对应,yum install gcc)
    make disclean:删除以前编译内容
  5)执行make install 将经常使用的命令脚本存放到默认目录下/usr/local/bin
  6)cd /usr/local/bin 查看常量命令脚本
    redis-benchmark:性能测试工具 ;redis-check-aof、redis-check-rdb:修复aof,rdb损坏工具; redis-sentinel:搭建哨兵模式使用
  7)启动redis,redis.conf(建议备份redis.conf文件,操做备份文件)
     启动 /usr/local/bin/redis-server /root/redis/myredis/redis.conf
     修改redis.conf文件中的daemonize yes:守护进程
redis--单进程,默认16个库,0-15。统一密码管理,
protected-mode:保护模式(除本机外,其余的都没法链接)启用条件:第一没有使用bind,第二没有设置访问密码。
设置外网访问:1注释bind而且把protected-mode no
                        2使用bind
                        3设置密码
redis有5种数据类型:string    list   set    hash     zsetredis

持久化机制:数据库

 

rdb
aof:原理是将redis的操做日志以追加的方式写入文件,读操做是不记录的
触发机制(根据配置文件配置项)
appendfsync everysec
  no:表示等操做系统进行数据缓存同步到磁盘(快,持久没有保证)
  always:同步持久化,每次发生数据变动时,当即记录到磁盘(慢,安全)
  everysec:表示每秒同步一次(默认值,很快,可是会丢失1秒之内的数据)
aof重写机制
   当AOF文件增加到必定大小的时候Redis可以调用bgrewriteaof对日志文件进行重写,缓存

   当aof文件大小的增加率大于该配置项时自动开启重写(这里指标超过原大小的100%)
   auto-aof-rewrite-percentage 100
   当aof文件增加到必定大小的时候redis可以调用bgrewriteaof对日志文件进行重写,当aof文件大小大于该配置项时自动开启重写
   auto-aof-rewrite-min-size 64mb   生成中会配置比较大的参数(例如3G、5G)
   appendonly yes :开启aof持久化机制
   优化数据丢失问题,rdb会丢失最后一次快照的数据,aof丢失不会超过2秒的数据
   rdb适合大规模的数据恢复,对数据完整性和一致性不高,在必定间隔时间作一次备份,若是redis意外down机的话,安全

   就会丢失最后一次快照后的全部操做
aof根据配置项而定
官方建议:2种持久化机制同时开启,若是2种同时开启,优先使用aof持久化机制。app

相关文章
相关标签/搜索