资讯专栏INFORMATION COLUMN

Linux运维:redis(2)

Forelax / 1607人阅读

摘要:当一个新的命令被写入日志时,最老的一条命令日志会从队列中被移除。比如慢查询日志长度,即可以记录条慢查询日志,当第条慢查询日志出现时,第一条慢查询日志就会被移除。慢查询日志是保存在内存中的,读写速度非常快。除了在进行修改外还可以使用命令修改。

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

相关文章

  • Linux运维redis(1)数据类型和持久化策略

    摘要:模式不变,但是是键值对常用命令将哈希表中的字段的值设为获取存储在哈希表中指定字段的值。只有在字段不存在时,设置哈希表字段的值。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是。 NoSQL概述 为什么会出现NoSQL 单机Mysql的年代,网站大多是静态网页,动态交互性网站不多,一个网站的访问量不大,用单个数据库足以应付。这种单机架构的网站,数据存储的瓶颈分为: 数据量的总大...

    adie 评论0 收藏0
  • IT运维必备技能

    摘要:熟练使用等抓包工具底层大神级,内核其它素养处理方式除了技能,我觉得素养态度也可以谈谈安全运维人员的权限很大,所以一定要保证帐号私钥的安全。应该第一时间和开发部门确认,要求优化代码。进取心不断学习运维的知识范围很广,要不断学习。 写代码写了10多年, 从小公司到大公司, 前端, 后端, 数据库, 运维什么都做, 最后还是专职做运维了. 整理下运维的一些技能, 部分是网上资料并整理. Li...

    cnio 评论0 收藏0
  • IT运维必备技能

    摘要:熟练使用等抓包工具底层大神级,内核其它素养处理方式除了技能,我觉得素养态度也可以谈谈安全运维人员的权限很大,所以一定要保证帐号私钥的安全。应该第一时间和开发部门确认,要求优化代码。进取心不断学习运维的知识范围很广,要不断学习。 写代码写了10多年, 从小公司到大公司, 前端, 后端, 数据库, 运维什么都做, 最后还是专职做运维了. 整理下运维的一些技能, 部分是网上资料并整理. Li...

    lily_wang 评论0 收藏0
  • 必看!java后端,亮剑诛仙(最全知识点)

    摘要:鉴于目前大多数服务器环境都是,提前接触能够相辅相成。正则也是必须要掌握的一个知识点。有多种创建多线程的方式,不过目前使用线程池的多一些。 原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 你可能有所感悟。零散的资料读了很多,但是很难有提升。到处是干货,但是并没什么用,简单来说就是缺乏系统化。另外,噪音太多,雷同的框架一大把,我不至于全都要去学了吧。 这里,我...

    陈江龙 评论0 收藏0
  • 从小白程序员一路晋升为大厂高级技术专家我看过哪些书籍?(建议收藏)

    摘要:大家好,我是冰河有句话叫做投资啥都不如投资自己的回报率高。马上就十一国庆假期了,给小伙伴们分享下,从小白程序员到大厂高级技术专家我看过哪些技术类书籍。 大家好,我是...

    sf_wangchong 评论0 收藏0

发表评论

0条评论

Forelax

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<