Redis是一个开源的,内存中的数据结构存储系统,他可以用作数据库,缓存和消息中间介。支持多种类型数据库结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmapshyperloglogs地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication)LUA脚本(Lua scripting)LRU驱动事件(LRU eviction)事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

实验环境:

Redis-server:192.168.2.129

LAP+Discuz:192.168.2.131

mysql-master:192.168.2.134

mysql-slave:192.168.2.135

#################################################################

[root@redis-server]wget  http://download.redis.io/releases/redis-2.8.13.tar.gz                #下载Redis软件包

cd redis-2.8.13

 redis-2.8.13

make PREFIX=/usr/local/redis install

cp redis.conf /usr/local/redis/

[root@redis-server bin]# cd /usr/local/redis/
[root@redis-server redis]# ls
bin redis.conf
[root@redis-server redis]# cd bin/

[root@redis-server bin]# nohup ./redis-server &     #后台进程启动redis服务

root@redis-server bin]# ps -ef | grep redis    #查看#redis监听的端口是否启动

[root@redis-server bin]# vim /usr/local/redis/redis.conf   #我们可以采用开启后台启动redis命令;改为YES即可

[root@redis-server bin]# pkill redis   #先杀死redis进程,再次启动即可

[root@redis-server bin]# /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf    #我们可以发现redis监听的默认端口6379

我们直接在redis端进入redis库,redis默认就是16个数据库,通过select [数字]进入相应的数据库

我们可以通过help config的方式查看redis的配置信息

#####################我们还可以测试其他常用命令

127.0.0.1:6379> CONFIG GET *  #获取redis服务器所有配置信息

127.0.0.1:6379> CONFIG SET loglevel "notice"     #获取redis服务器日志级别

127.0.0.1:6379> CONFIG GET bind   #获取redis监听的端口
1) "bind"
2) ""

127.0.0.1:6379> CONFIG GET daemonize  #配置文件的后台启动
1) "daemonize"
2) "yes"

##############################

127.0.0.1:6379> CONFIG SET requirepass "xiaoyupass"    #我们通过key设置redis一个密码
OK
127.0.0.1:6379> KEYS *    #我们再次查看,报错(因为没有输入秘密)
(error) NOAUTH Authentication required.

127.0.0.1:6379> AUTH xiaoyupass  #输入密码,即可查看
OK
127.0.0.1:6379> KEYS *
1) "xiaoyu"
2) "website"
127.0.0.1:6379>

[root@redis-server ~]# /usr/local/redis/bin/redis-cli -a xiaoyupass   #在外部进行密码验证

###########将LAP与redis整合

一般情况下,web与redis整合需要开发出来的端口去连接,因为我们之前在LAP上面搭建了一个Discuiz论坛,存在这端口,

[root@LAP ~]# vim /usr/local/httpd/htdocs/config/config_global.php

LAP-Server端:

添加PHPredis扩展驱动,使其连接

[root@LAP ~]#wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz

[root@LAP ~]# tar zxf 3.1.2.tar.gz

[root@LAP-Discuz ~]# cd phpredis-3.1.2/

[root@LAP ~]# /usr/local/php/bin/phize   #因为没有 configure文件,无法编译,所以需要初始化一下

需要安装autoconf软件

[root@LAP phpredis-3.1.2]# yum install autoconf -y

[root@LAP phpredis-3.1.2]# /usr/local/php/bin/phpize    #再次初始化

[root@LAP ~]# tar zxf 3.1.2.tar.gz
[root@LAP ~]# /usr/local/php/bin/phize

[root@LAP phpredis-3.1.2]# ./configure -with-php-config=/usr/local/php/bin/php-config --enable-redis

[root@LAP phpredis-3.1.2]# make 

[root@LAP phpredis-3.1.2]# make  test

[root@LAP phpredis-3.1.2]# make install

[root@LAP ~]# cp /usr/src/php-5.3.28/php.ini-development  /usr/local/php/lib/php.ini
[root@LAP-Discuz phpredis-3.1.2]# vim /usr/local/php/lib/php.ini 

root@LAP ~]# /usr/local/httpd/bin/apachectl restart 

[root@LAP ~]# vim /usr/local/httpd/htdocs/phpinfo.php

出现这种情况,表示redis与LAP的驱动连接上了!

之后我们进入LAP_论坛上进行浏览操作以及创建,我们在 后端登录Redis即可发现缓存出来的KEY数据

[root@redis-server ~]# /usr/local/redis/bin/redis-cli -a xiaoyupass

LAP+mysql-主从+redis的更多相关文章

  1. 搭建PowerDNS+LAP+NFS+MySQL主从半节点同步实现LAMP架构

    实验环境:(共7台机器) PowerDNS: 192.168.99.110    两台LAP: 192.168.99.120 和 192.168.99.130 NFS服务器:192.168.99.14 ...

  2. 这次一定要教会你搭建Redis集群和MySQL主从同步(非Docker)

    前言 一直都想自己动手搭建一个Redis集群和MySQL的主从同步,当然不是依靠Docker的一键部署(虽然现在企业开发用的最多的是这种方式),所以本文就算是一个教程类文章吧,但在动手搭建之前,会先聊 ...

  3. MySQL主从同步那点事儿

    一.前言 关于mysql主从同步,相信大家都不陌生,随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时,将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通 ...

  4. 线上项目mysql、redis平滑迁移方案及步骤

    1.清晰系统内网及公网可达,CVM配置 2.迁移完整数据,项目部署,测试网络环境. redis:复制rdb文件mysql:xtrabackup备份3.确保项目正常运行,网络正常访问.项目对外接口及账户 ...

  5. 07 saltstack生产实例-mysql主从

    1.服务部署 .服务部署 抽象:功能模块 redis 安装.配置.启动 mysql 安装.配置(my.cnf可以统一 目录默认配置可以统一) master: server_id slave: serv ...

  6. django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从

    一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...

  7. Mysql主从数据库(master/slave),实现读写分离

    在之前的一篇文章中,阐述了如何在高并发高负载的场景下使用nginx做后台服务的负载均衡:在阿里云Centos上配置nginx+uwsgi+负载均衡配置,但是不要以为这样做了就是一劳永逸的,到了数据业务 ...

  8. Docker构建mysql主从

    一.为什么要搭建主从架构呢 1.数据安全,可以进行数据的备份. 2.读写分离,大部分的业务系统来说都是读数据多,写数据少,当访问压力过大时,可以把读请求给到从服务器.从而缓解数据库访问的压力 3.故障 ...

  9. 在阿里云Centos7.6上面配置Mysql主从数据库(master/slave),实现读写分离

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_85 在之前的一篇文章中,阐述了如何在高并发高负载的场景下使用nginx做后台服务的负载均衡:在阿里云Centos上配置nginx+ ...

  10. 在 CentOS7 上部署 MySQL 主从

    在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器: 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般 ...

随机推荐

  1. python爬虫从入门到放弃前奏之学习方法

    首谈方法 最近在整理爬虫系列的博客,但是当整理几篇之后,发现一个问题,不管学习任何内容,其实方法是最重要的,按照我之前写的博客内容,其实学起来还是很点枯燥不能解决传统学习过程中的几个问题: 这个是普通 ...

  2. 利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包

    因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户,让客户直接可以点下一步下一步安装部署web程序,并且同时要将IIS服务和mysql一同安装到服务器上,因为客户的电脑可能是 ...

  3. 遇到build的问题

    可以打开C/C++BUILD里面把build直接改成cmd,cmd   path是有的

  4. less中的变量

     [less中的变量]1.声明变量:@变量名:变量值:使用变量:@变量名:[less中变量的类型]1.数字 数字px2.字符串:无引号字符串 red blue 有引号 "haha" ...

  5. Ext 创建workspace package

    Ext 创建workspace package Package ExtJs Project 1. 创建工作区间文件目录 md wpt 2. 进入目录 cd wpt 3. 创建 创建工作区间 sench ...

  6. 简单粗暴的在vmware虚拟机中固定ip

    虚拟机对于很多做测试的或者在学习测试中的人来说是位常客,经常会用到,但是虚拟机重启之后,很多人遇到虚拟机ip变化,很是头痛,我在学习过程中也遇到了这个问题,百度了很多办法,有些办法对于网络知识小白来说 ...

  7. JAVA金额按比例分摊,零头处理

    金额精确计算,必须使用BigDecimal; 平均分摊,分摊的零头,一般都是由数据"精度"和分摊系数决定的: 主要是如何对零头进行处理,保证尽可能的平均分配. 1.按户均摊 /** ...

  8. 《JavaScript高级程序设计》 -- 基本概念(一)

    之前看过好几遍<JavaScript高级程序设计>这一书,但是始终没有完完整整的看过一遍.从现在开始我会把它完整的啃一遍,每章节都记录笔记,自己的心得,加油! 由于前三章的内容比较简单,因 ...

  9. C#面试题记录

    最怕的就是面试,每每到找工作的时候感觉压力山大,每次都要提前刷点题目去面对.所以这里自己对以后需要了解的知识做一个记录,方便自己随时的补充和深入了解,也给现在的自己留下一点点的印记,给未来留下一点回忆 ...

  10. Maven基础

    Maven基础 maven核心内容:依赖管理. Maven是Apache组织的开源项目,是项目构建工具.用来管理jar包之间的相互依赖关系 Maven是一个项目构建和管理的工具,提供了帮助管理,构建, ...