摘要:当一个新的命令被写入日志时,最老的一条命令日志会从队列中被移除。比如慢查询日志长度,即可以记录条慢查询日志,当第条慢查询日志出现时,第一条慢查询日志就会被移除。慢查询日志是保存在内存中的,读写速度非常快。除了在进行修改外还可以使用命令修改。
redis的一些安全设置
设置监听IP,设置监听内网ip,不设置默认监听全网IP(危险)
bind 127.0.0.1
更改默认监听端口,修改为其他端口
port 6379 改为 port 23303
设置密码,redis开启密码认证默认密码是foobared,修改为自己想用的密码即可。
requirepass foobared
将config命令改名,编辑redis.conf,添加配置
rename-command CONFIG mori_config
也可以禁用config命令
rename-command CONFIG ""慢查询日志
redis中针对慢查询日志,可以设置两个参数。
一个是执行时长slowlog-log-slower-than 10000,单位是微秒,即查询命令所耗时间超过10000微秒就会被记录
另外一个是慢查询日志的长度`slowlog-max-len
128`。当一个新的命令被写入日志时,最老的一条命令日志会从队列中被移除。比如慢查询日志长度128,即可以记录128条慢查询日志,当第129条慢查询日志出现时,第一条慢查询日志就会被移除。
慢查询日志是保存在内存中的,读写速度非常快。除了在redis.conf进行修改外还可以使用config命令修改。
CONFIG SET slowlog-log-slower-than 10000 CONFIG SET slowlog-max-len 1000
redis-cli中查询慢查询日志记录命令
slowlog get # 查询所有慢查询日志记录 slowlog get 1 # 查看1条慢查询日志 slowlog get 2 # 查看2条php安装redis扩展模块
环境:php-fpm的安装路径/usr/local/php-fpm
第一种方法
/usr/local/php-fpm/bin/prcl install redis
[root@moli_linux1 bin]# /usr/local/php-fpm/bin/pecl install redis WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update downloading redis-4.3.0.tgz ... Starting to download redis-4.3.0.tgz (241,883 bytes) ..................................................done: 241,883 bytes 25 source files, building running: phpize Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 enable igbinary serializer support? [no] : no # 保持默认敲no即可 enable lzf compression support? [no] : no
安装成功的提示:
Build process completed successfully Installing "/usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20160303/redis.so" install ok: channel://pecl.php.net/redis-4.3.0 configuration option "php_ini" is not set to php.ini location You should add "extension=redis.so" to php.ini
修改php.ini配置文件,添加redis配置
vim /usr/local/php-fpm/etc/php.ini # 下面添加内容 extension=redis.so
重启php-fpm服务,检查是否加载了redis模块。
[root@moli_linux1 bin]$ /usr/local/php-fpm/bin/php -m | grep redis redis
第二种方法
源码编译安装
cd /usr/local/src wget http://pecl.php.net/get/redis-4.3.0.tgz tar -zxvf redis-4.3.0.tgz cd redis-4.3.0 /usr/local/php-fpm/bin/phpize ./configure --with-php-config=/usr/local/php-fpm/bin/php-config make make install
然后编辑配置文件php.ini,增加extension=redis.so,再重启php-fpm服务即可。
php中使用redis存储会话session
编辑php.ini,修改或者添加下面配置:
vim /usr/local/php-fpm/etc/php.ini # 配置如下 session.save_handler = "redis" session.save_path = "tcp://127.0.0.1:6379"
或者在php-fpm配置文件对应的pool中添加配置:
php_value[session.save_handler] = redis php_value[session.save_path] = "tcp://127.0.0.1:6379"
创建测试文件:
vim session.php # 内容如下:
"; print $_SESSION["TEST3"]; print "
"; print session_id(); ?>
执行php文件,生成两个会话
[root@moli_linux1 html]$ /usr/local/php-fpm/bin/php session.php 1554530024
1554530024
0mkg95st49po1q1bthupd4d56r [root@moli_linux1 html]$ /usr/local/php-fpm/bin/php session.php 1554530026
1554530026
m80hiqb8j56l3lhlur4o8o77r3
打开redis-cli,看是否有存储会话,有则表示配置成功。
[root@moli_linux1 html]$ redis-cli 127.0.0.1:6379> keys * 1) "k4" 2) "k1" 3) "k2" 4) "k5" 5) "PHPREDIS_SESSION:0mkg95st49po1q1bthupd4d56r" 6) "k3" 7) "PHPREDIS_SESSION:m80hiqb8j56l3lhlur4o8o77r3"
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/63612.html
摘要:模式不变,但是是键值对常用命令将哈希表中的字段的值设为获取存储在哈希表中指定字段的值。只有在字段不存在时,设置哈希表字段的值。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是。 NoSQL概述 为什么会出现NoSQL 单机Mysql的年代,网站大多是静态网页,动态交互性网站不多,一个网站的访问量不大,用单个数据库足以应付。这种单机架构的网站,数据存储的瓶颈分为: 数据量的总大...
摘要:鉴于目前大多数服务器环境都是,提前接触能够相辅相成。正则也是必须要掌握的一个知识点。有多种创建多线程的方式,不过目前使用线程池的多一些。 原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 你可能有所感悟。零散的资料读了很多,但是很难有提升。到处是干货,但是并没什么用,简单来说就是缺乏系统化。另外,噪音太多,雷同的框架一大把,我不至于全都要去学了吧。 这里,我...
摘要:大家好,我是冰河有句话叫做投资啥都不如投资自己的回报率高。马上就十一国庆假期了,给小伙伴们分享下,从小白程序员到大厂高级技术专家我看过哪些技术类书籍。 大家好,我是...
阅读 981·2023-04-26 02:38
阅读 723·2023-04-25 20:13
阅读 3439·2021-11-19 11:31
阅读 2199·2019-08-30 15:55
阅读 2609·2019-08-30 14:11
阅读 3032·2019-08-30 13:45
阅读 1240·2019-08-29 18:41
阅读 1017·2019-08-29 16:18