• redis安装和配置


    一 压缩包安装

    http://redis.io/download,下载最新稳定版本。

    $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
    $ tar xzf redis-2.8.17.tar.gz
    $ cd redis-2.8.17
    $ make
    
    

    make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

    下面启动redis服务.

     cd src
    $ ./redis-server
    
    

    注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动

    $ cd src
    $ ./redis-server ../redis.conf
    
    

    二 配置文件

    cat /usr/local/redis/etc/redis.conf  //写入如下内容
    daemonize yes
    pidfile /usr/local/redis/var/redis.pid
    port 6379
    timeout 300
    loglevel debug
    logfile /usr/local/redis/var/redis.log
    databases 16
    save 900 1
    save 300 10
    save 60 10000
    rdbcompression yes
    dbfilename dump.rdb
    dir /usr/local/redis/var/
    appendonly no
    appendfsync always
    
    

    参数介绍:

    daemonize:是否以后台daemon方式运行
    pidfile:pid文件位置
    port:监听的端口号
    timeout:请求超时时间
    loglevel:log信息级别
    logfile:log文件位置
    databases:开启数据库的数量
    save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
    rdbcompression:是否使用压缩
    dbfilename:数据快照文件名(只是文件名,不包括目录)
    dir:数据快照的保存目录(这个是目录)
    appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
    appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
    
    

    三 redis持久化配置

    详情查看 https://www.cnblogs.com/xuwenjin/p/9876432.html
    Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。
    RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上。
    AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。
    其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高。
    如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库,就像memcache一样。

    3.1 AOF持久化

    
    appendonly no  #如果是no,则开启aof持久化
    appendfilename “appendonly.aof” # 指定aof文件名字
    appendfsync everysec #指定fsync()调用模式,有三种no(不调用fsync),always(每次写都会调用fsync),everysec(每秒钟调用一次fsync)。第一种最快,第二种数据最安全,但性能会差一些,第三种为这种方案,默认为第三种。
    no-appendfsync-on-rewrite no  # 使用no,可以避免当写入量非常大时的磁盘io阻塞
    auto-aof-rewrite-percentage 10 #规定什么情况下会触发aof重写。该值为一个比例,10表示当aof文件增幅达到10%时则会触发重写机制。
    uto-aof-rewrite-min-size 64mb #重写会有一个条件,就是不能低于64Mb
    
    

    配置文件中的appendonly修改为yes,开启AOF持久化。开启后,启动redis服务端,发现多了一个appendonly.aof文件

    3.2 RDB持久化

    配置文件

    save 900 1
    save 300 10
    save 60 10000
    
    save ""  #这样可以禁用rdb持久化
    

    还有其他一起使用的配置如下:

    stop-writes-on-bgsave-error yes #rdb持久化写入磁盘避免不了会出现失败的情况,默认一旦出现失败,redis会马上停止写操作。如果你觉得无所谓,那就可以使用该选项关闭这个功能。
    rdbcompression yes #是否要压缩
    rdbchecksum yes #是否进行数据校验
    dbfilename dump.rdb #定义快照文件的名字
    dir ./  #定义快照文件储存路劲
    
    

    配置含义

     900秒内,如果超过1个key被修改,则发起快照保存
    
     300秒内,如果超过10个key被修改,则发起快照保存
    
     60秒内,如果1万个key被修改,则发起快照保存
    
    
  • 相关阅读:
    python多线程实现抓取网页
    调用百度地图实如今地图上定位
    Java创建二叉树
    J2EE的13个规范
    现场故障 案例:控制文件损坏
    数据库原理常见问答
    Lucene整理--中文分词
    Linux发行版
    python中异常好用的工具
    python有趣的一行代码
  • 原文地址:https://www.cnblogs.com/huningfei/p/12787438.html
Copyright © 2020-2023  润新知