• Redis学习笔记——简介及配置


    1.Redis简介

    Redis概述

    Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案。
    Redis从它的许多竞争继承来的三个主要特点:
    Redis数据库完全在内存中,使用磁盘仅用于持久性。
    相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
    Redis可以将数据复制到任意数量的从服务器。

    Redis 优势

    异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
    支持丰富的数据类型:Redis支持字符串、列表、集合、有序集合散列数据类型,
    这使得它非常容易解决各种各样的问题。
    操作都是原子性:所有Redis操作是原子的,
    这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
    多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。

    2. Redis的单点安装

    下载redis:http://download.redis.io/releases/

    安装用户为root

    2.1 上传

    用工具上传redis安装文件到/usr/local下

    2.2 解压

    su  root

    cd /usr/local

    tar -zxvf redis-2.8.19.tar.gz

    2.3 编译

    cd redis-2.8.19

    make

    2.4 安装

    make install

    2.5 启动

    cd /usr/local/redis-2.8.19

    redis-server redis.conf &

    2.6 验证

    测试服务安装,运行客户端:redis-cli

    set name chenchi

    当添加键值后,发现在当前运行的目录下,创建了一个文件:dump.rdb,这个文件用于将数据持久化存储

    2.7 关闭

    redis-cli shutdown

    3.Redis的集群安装

    主从配置

    • 一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构
    • 比如,将ip为192.168.11.50的机器作为主服务器,将ip为192.168.11.51的机器作为从服务器
    • 设置主服务器的配置(在redis.conf里面)
    bind 192.168.11.50
    • 设置从服务器的配置(在redis.conf里面)
    • 注意:在slaveof后面写主机ip,再写端口,而且端口必须写
    bind 192.168.11.51
    slaveof 192.168.11.50 6379
    • 在master和slave分别执行info命令,查看输出信息
    • 分别重新启动

    • 分别连上客户端,发现备份过去了。

    4. 基本配置

    在源文件/usr/local/redis目录下,文件redis.conf为配置文件

    绑定地址:如果需要远程访问,可将此行注释

    bind 127.0.0.1

    端口,默认为6379

    port 6379

    是否以守护进程运行

    • 如果以守护进程运行,则不会在命令行阻塞,类似于服务
    • 如果以非守护进程运行,则当前终端被阻塞,无法使用
    • 推荐改为yes,以守护进程运行
    daemonize no|yes

    数据文件

    dbfilename dump.rdb

    数据文件存储路径

    dir的默认值为./,表示当前目录
    推荐改为:dir /var/lib/redis

    使用配置文件方式启动

    • 直接运行redis-server会直接运行,阻塞当前终端
    • 一般配置文件都放在/etc/目录下
    sudo cp /usr/local/redis/redis.conf /etc/redis/
    • 推荐指定配置文件启动
    sudo redis-server /etc/redis/redis.conf
    • 停止redis服务
    ps ajx|grep redis
    sudo kill -9 redis的进程id

    5. Redis的持久化

    有两种持久化方案:RDB和AOF
    1)RDB方式按照一定的时间间隔对数据集创建基于时间点的快照。
    2)AOF方式记录Server收到的写操作到日志文件,在Server重启时通过回放这些写操作来重建数据集。 该方式类似于MySQL中基于语句格式的binlog。当日志变大时Redis可在后台重写日志。

    AOF持久化配置
    1)修改redis.conf配置文件,找到appendonly。默认是appendonly no。改成appendonly yes
    2)再找到appendfsync 。默认是 appendfsync everysec
    appendfsync always  
      #每次收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用  
    appendfsync everysec    
     #每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐  
    appendfsync no    
    #完全依赖os,性能最好,持久化没保证  

    RDB持久化配置
    默认情况下,Redis保存数据集快照到磁盘,名为dump.rdb的二进制文件。可以设置让Redis在N秒内至少有M次数据集改动时保存数据集,或者你也可以手动调用SAVE或者BGSAVE命令。

    例如,这个配置会让Redis在每个60秒内至少有1000次键改动时自动转储数据集到磁盘
    save 60 1000 

    在Windows安装参见:http://os.51cto.com/art/201403/431103.htm

    https://blog.csdn.net/qq_27229113/article/details/79492719

    下载地址:https://github.com/ServiceStack/redis-windows

  • 相关阅读:
    win7与centos虚拟机的共享文件夹创建
    MySQL视图
    MySQL分区表与合并表
    PHP读写XML文件的四种方法
    备份与恢复
    MySQL日志
    MySQL锁问题
    优化数据库对象
    ActiveReport资料
    对ArrayList 进行深拷贝
  • 原文地址:https://www.cnblogs.com/DarrenChan/p/7029141.html
Copyright © 2020-2023  润新知