美文网首页
CentOs 7.3配置Redis

CentOs 7.3配置Redis

作者: web前端攻城狮 | 来源:发表于2018-12-18 09:50 被阅读0次

    Redis简介

    Redis可以说一个NoSQL,主要存储在内存与文件,为高并发而生
    -数据类型
    string 字符串类型
    list 链表类型
    hash 哈希类型
    set 无序集合
    zset 有序集合

    -可做持久化
    读取110000次/秒,写入81000次/秒

    -memcache与redis区别
    1,安全性
    memcache没有安全性
    redis相对安全,可以设置密码认证,通过auth方式认证
    2,持久化
    memcache 没有(但是新浪开启了一套memcachedb可以做持久化)
    redis 可以持久化(内存+硬盘)
    3,key大小
    memcache 一个key最大能存储1M
    redis 一个key最大能储存1G

    在 Linux 下安装 Redis

    1.安装命令:
    yum -y install redis
    2.启动 redis 服务器
    systemctl start redis
    3.链接 Redis
    redis-cli

    相关配置

    (设置密码)
    1.Redis 安全认证
    密码存放在 Redis 的配置文件中(例如:/etc/redis.conf)
    设置安全认证的步骤如下:
    第1步:使用 vim 打开 /etc/redis.conf 文件,查找到 foobared
    把 requirepass 前面的#(井号)去除,将后面的 foobared 修改为:123456(Redis认证密码)
    2.重启 Redis 服务
    systemctl restart redis
    3.使用 redis-cli 命令登陆
    redis-cli -a 123456

    (设置AOP模式)
    默认情况下快照模式没有利用计算机的内存,只是单方面反数据置于硬盘当中,如果希望 Redis 把硬盘+内存的存储方式利用起来,则要调整为 aof 模式
    1.Redis 的快照模式
    vim /etc/redis.conf
    设置appendonl yes
    2.重启 redis 服务
    systemctl restart redis
    3.查看是否成功
    进入 /var/lib/redis 目录下去查看是否有 aof 文件
    cd /var/lib/redis
    ls -lh

    PHP 中开启 Redis 扩展

    1.下载(建议放在/root目录然后执行下面语句)
    wget https://codeload.github.com/phpredis/phpredis/zip/develop
    2.解压
    unzip phpredis-develop.zip
    3.进入目录
    cd phpredis-develop
    4.生成编译文件
    /usr/local/php/bin/phpize
    5.进行软件配置和环境检测
    ./configure --with-php-config=/usr/local/php/bin/php-config
    6.编译软件并且进行安装
    make && make install
    7.修改 php.ini 加载 Redis 组件
    vim /usr/local/php7/lib/php.ini
    8.如果是模块加载就重启apache
    systemctl restart httpd
    9.检查是否添加成功
    通过phpinfo();查找redis,或者/usr/local/php/bin/php -m查看
    10.在默认的情况下,redis的作用设置了一个本地访问机制,只允许黑窗口进行连接,这个机制把php的访问也阻止了,因此我们需要把本地访问机制关闭,操作如下所示:
    vim /etc/redis.conf
    bind 127.0.0.1 加个#注释
    11.重启redis服务器
    systemctl restart redis
    12.使用php连接Redis

    <?php
        $redis = new Redis();
        $redis -> connect('127.0.0.1',6379);
        $redis -> auth('123456');
    
        $string = 'lkj';
        $redis -> set('string',$string);
        $r = $redis-> get('string');
        var_dump($r);
    

    相关文章

      网友评论

          本文标题:CentOs 7.3配置Redis

          本文链接:https://www.haomeiwen.com/subject/mbrkkqtx.html