Redis配置-主从服务器-phpredis-phpRedisAdmin-php调用

Redis配置-主从服务器-phpredis-phpRedisAdmin-php调用,第1张

Redis配置-主从服务器-phpredis-phpRedisAdmin-php调用

1.提前准备开发工具

yum groupinstall -y "Development Tools" "Server Platform Development"

2.更新

3.在www.redis.io
下载redis-3.2.1.tar.gz

4.编译器安装

tar xf redis-3.2.1.tar.gz cd redis-3.2.1 make

启动redis服务,默认的服务器端口是6379。

注意:有时,因为redis配置文件是不同的,当我们启动服务配置文件时,我们必须指定配置文件,而不是默认设置配置文件。

将文件目录转换为源代码包文档。

[root@centos7 src]# pwd /root/redis-3.2.1/src [root@centos7 src]# redis-server ./../redis.conf

查询是否开通该服务。

[root@centos7 src]# netstat -tunlp | grep 6379 tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN       1387/redis-server 0

转到互动指导。

[root@centos7 src]# redis-cli -p 6379 127.0.0.1:6379>

配备一个主从关系服务器,主/从其实所有类似的都配备了,所以流行马上复制刚配备的服务器。

刚才服务器的详细ip地址是192.168.1.104。

复制的ip地址是192.168.1.107,作为从服务器。

编写从服务器的配置文件/root/redis-3.2.1/redis.conf,修改以下主要参数

bind 0.0.0.0 daemonize yes slaveof 192.168.1.104 6379

保存后打开redis服务即可。

回到192.168.1.104的主服务器进行测试。

[root@centos7 src]# redis-cli -p 6379 127.0.0.1:6379> info # Replication role:master connected_slaves:1 slave0:ip=192.168.1.107,port=6379,state=online,offset=631,lag=1 master_repl_offset:631 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:2 repl_backlog_histlen:630

在192.168.1.107的从服务器上测试。

[root@centos7 src]# redis-cli -p 6379 127.0.0.1:6379> info # Replication role:slave master_host:192.168.1.104 master_port:6379 master_link_status:up                ------->联接取得成功 master_last_io_seconds_ago:7 master_sync_in_progress:0 slave_repl_offset:617 slave_priority:100 slave_read_only:1 connected_slaves:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0

主服务器应该写,例如

在192.168.1.102主机上

127.0.0.1:6379> set today 1 OK 127.0.0.1:6379> get today "1" 127.0.0.1:6379>

在192.168.1.107从机上

127.0.0.1:6379> get today "1" 127.0.0.1:6379>

检测下灯自然环境的应用

提前准备好自然环境:

yum install -y apr apr-util httpd php php-devel php-mysql mariadb mariadb-server

lamp服务器是192.168.1.106

安装phpredis的扩展,

下载地址:https://github.com/phpRedis/phpRedis/archive/2.2.7.tar.gzwget

缓解压力后,必须在phpredis中形成配置文件,于是实现了phpize。

配备编译器安装

./configure --with-php-config=/usr/bin/php-config --enable-redis make make install


配备php加载扩展

vim /etc/php.ini 在extension处加上extension=redis.so

将主页添加到web根目录(注意,目录索引index.php被添加到httpd.conf)。

cat /var/www/html/index.php <?php     phpinfo(); ?>

检查计算机浏览器中是否有扩展。


php有可能应用redis吗?

在根目录下创建一个名为Redis的文件夹。

mkdir redis cat redis/test.php <?php     $redis=new Redis();     $redis->connect('192.168.1.104','6379');     $redis->set('name','xuelong');     echo $redis->get('name'); ?>

查询http://192.168.1.106/redis/test.PHP


PhpRedisAdmin管理后台设备

下载详细地址:wgethttps://github.com/erikdubbelboer/phpredisadmin/archive/v1.1.0.tar.gz

下载后缓解对web文件目录的压力,进入phpRedisAdmin-1.1.0文件目录。

按照以下说明将文档复制到phpRedisAdmin-1.1.0:

git clone https://github.com/nrk/predis.git vendor

带有连接服务器详细地址的配置文件在phpredisadmin-1.1.0/includes/config.sample.Inc.PHP中,因此数据被备份并重命名为config.sample.inc.php。

将配置文件更改为:

  array(       'name' => 'Remote server', // --->自身随便取名.       'host' => '192.168.1.104',    --->Redis服务器的详细地址       'port' => 6379,    --->服务器端口       'filter' => '*'       // Optional Redis authentication.       //'auth' => 'redispasswordhere' // Warning: The password is sent in plain-text to the Redis server.     ),

php对话存储在redis中

在192.168.1.104web服务器上编写/etc/php.ini文件,将session的存储方式定义为:

session.save.handler=redis

session.save_path="TCP://192.168.1.104:6379"

或者,当redis.conf提交验证时,应应用以下方法;

session.save_path="TCP://192.168.1.104:6379?auth=password

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/778630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存