CentOs 7.3配置Redis

2018-12-18  本文已影响0人  web前端攻城狮

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);
上一篇下一篇

猜你喜欢

热点阅读