redis基本介绍及安装01

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

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     zset

持久化机制:

 

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持久化机制。

 

posted @ 2019-10-29 17:23  lfHeartbeat  阅读(110)  评论(0编辑  收藏  举报