windows下与linux下安装redis及redis扩展
1. Redis的介绍
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
Redis 是一个高性能的key-value数据库,它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 Redis支持主从同步,主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。当然,如果有需要,slave 在任何时候都可以发起全量同步。redis 策略是,无论如何,首先会尝试进行增量同步,如不成功,要求从机进行全量同步
2. redis与memcache的区别
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘
4、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从 5、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化) 6、灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复 7、Redis支持数据的备份,即master-slave模式的数据备份。
第二章redis的安装和使用
2.1 windows下的安装和使用
1.下载redis程序软件:redisbin32、redisbin64
2.不需要安装直接使用
3.用doc进入解压过的redis目录,连接reids
redis-server.exe redis.conf?? //进入redis目录 开启redis服务命令
重新开启一个cmd命令窗口开始链接redis服务
redis-cli.exe -h 192.168.12.21? //要连接的redis服务器
4.连接redis进行操作
2.2 Linux下的安装和使用
如果安装过程前没有安装GCC请先安装 命令:$ yum install gcc-c++
1,将redis的安装软件下载到linux下/user/local/src(redis命令手册http://readthedocs.org/en/latest/)
Tar -zxvf redis压缩包
进入到解压好的文件夹后,直接make
进入到src目录,将src下6个为绿色的文件和他的上一级目录中的redis.conf拷贝(cp)到你的工作目录(user/local/myredis)
进入工作目录(/user/local/myredis)下
执行redis.server redis.conf默认是前段启动(会占用你的控制台),修改redis.conf为后台进行(把redis.conf中的daemonize 改为yes)
Netstat -anp | grep 6379(过滤)
2.3.简单使用
第三章PHP安装redis扩展
3.1 windows下PHP安装redis扩展
1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本
2. 根据PHP版本号,编译器版本号和CPU架构,
选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和php_igbinary-1.2.1-5.5-ts-vc11-x86.zip
下载地址:
http://windows.php.NET/downloads/pecl/snaps/redis/2.2.5/
http://windows.php.Net/downloads/pecl/releases/igbinary/1.2.1/
3. 解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下
4. 修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:
; php_redis
extension=php_igbinary.dll
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效
5. 重启Apache后,使用phpinfo查看扩展是否成功安装
3.1 linux下PHP安装redis扩展
安装前将php-devel安装上:yum install php-devel
$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz
$ tar zxf 2.2.4.tar.gz
$ cd phpredis-2.2.4 # 进入 phpredis 目录
$ /usr/bin/phpize # phpize执行文件的路径
如果/usr/local/bin/phpize 执行出现问题可以使用whereis phpize 查到phpize目录在什么位置列如
$ ./configure --with-php-config=/usr/bin/php-config
如果./configure --with-php-config=/usr/bin/php-config执行出现问题可以使用whereis php-config 查到php-config列如
最后
make && make install
如果你上述操作没有任何错误你的php-redis扩展就安装完成拉!
现在就要让php加载redis扩展
首先打开php.ini文件
如果不知道php.ini在哪里 可以使用 whereis php.ini
找到以后
$ vi /etc/php.ini
在php.ini的任意行添加一下内容 (行首位置不要出现分号)
$ extension=redis.so
添加完成之后保存并重启apache服务器
$ systemctl restart httpd
在apache的域名下 新建一个php文件里面输入phpinfo();
浏览器访问查看安装好的扩展是否被php加载(如图所示)
windows下与linux下安装redis及redis扩展的更多相关文章
- Windows下的Linux子系统安装,WSL 2下配置docker
Windows下的Linux子系统安装,WSL 2下配置docker 前提条件: 安装WSL 2需要Windows 10版本是Build 18917或更高,首先先确认系统版本已升级. 在“启用或关闭W ...
- Socket程序从windows移植到linux下需要注意的
)头文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in. ...
- windows客户端远程访问linux下mysql方法
windows客户端远程访问linux下mysql方法 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 &q ...
- Oracle数据库学习(一):虚拟机下Oracle Linux的安装与配置
这篇博文主要以图片的形式讲述Oracle Linux在虚拟机下的安装与配置 一.前期虚拟机安装ISO文件的配置 1.创建新的虚拟机 2.选择“自定义(高级)”选项,下一步,默认“虚拟机硬件兼容性”或选 ...
- 几款抓包工具在windows,mac,linux下的支持分析
抓包工具的使用 几款抓包工具在windows,mac,linux下的支持分析 抓包工具简介 Chrome/Firefox 开发者工具: 浏览器内置,方便易用 Fiddler/Charles: 基于代理 ...
- Windows10下配置Linux下C语言开发环境
今天为大家介绍如在Windows10下配置Linux下C语言开发环境,首先安装linux子系统:启用开发者模式 1.打开设置 2.点击更新和安全3.点击开发者选项 4.启用开发人员模式 5.更改系统功 ...
- 请问下./在Linux下是什么意思
请问下./在Linux下是什么意思 http://zhidao.baidu.com/link?url=1f-80KN7cdi-7XECpwXLUn6Ps4reMBL2zB6eiDk7JliwDgW6k ...
- python安装MySQLdb:在windows下或linux下(以及eclipse中pydev使用msqldb的配置方法)
写的非常好,可以解决问题: windows下:http://blog.csdn.net/wklken/article/details/7253245 linux下:http://blog.csdn.n ...
- 我将系统从Windows迁移至Linux下的点点滴滴
一.写在最前 由于本人的技术水平有限,难免会出现错误.本文对任何一个人有帮助都是我莫大的荣幸,任何一个大神对我的点拨,我都会感激不尽. 二.技术选型 在2013年8月低的时候,公司中了XXX市场监督局 ...
随机推荐
- VaR实现实证
投资组合Var计算实例 http://financetrain.com/analytical-approach-to-calculating-var-variance-covariance-metho ...
- Oracle 分页原理
oracle rownum 及分页处理的使用方法 在实际应用中我们经常碰到这样的问题,比如一张表比较大,我们只要其中的查看其中的前几条数据,或者对分页处理数据.在这些情况下我们都需要用到rownum. ...
- bootstrap的html模版
<!DOCTYPE html> <html> <head> <title>Bootstrap 模板</title> <meta nam ...
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
原文转自:袁峥Seemygo 感谢分享.自我学习 目录 [如何快速的开发一个完整的iOS直播app](原理篇) [如何快速的开发一个完整的iOS直播app](播放篇) [如何快速的开发一个完整的 ...
- PHP中phar包的使用
PHP5.3之后支持了类似Java的jar包,名为phar.用来将多个PHP文件打包为一个文件. 首先需要修改php.ini配置将phar的readonly关闭,默认是不能写phar包的,includ ...
- Oracle数据库迁移到AWS云的方案
当前云已经成为常态,越来越多的企业希望使用云来增加基础设施的弹性.减轻基础设施的维护压力,运维的成本等.很多企业使用云碰到的难题之一是如何将现有的应用迁移到云上,将现有应用的中间件系统.Web系统及其 ...
- C# 并行编程 之 轻量级手动重置事件的使用
目录(?)[-] 简单介绍 使用超时和取消 跨进程或AppDomain的同步 简单介绍 如果预计操作的等待的时间非常短,可以考虑使用轻量级的手动重置事件,ManualResetEventSlim. ...
- 微信公众账号开发之N个坑(二)
上篇说到微信公众账号的几个坑,前面五个,已经说到菜单,宝宝继续往下赘述了.可惜,还不知道宝宝的宝宝到底是不是心疼宝宝呢,完了,我凌乱了... 回到正题,我们就不吐槽其他的了,上一篇说到微信的菜单了,那 ...
- 在Xcode中使用Git进行源码版本控制
http://www.cocoachina.com/ios/20140524/8536.html 资讯 论坛 代码 工具 招聘 CVP 外快 博客new 登录| 注册 iOS开发 Swift Ap ...
- JS 获取FileUpload1控件地址
function openList() { //判断浏览器类型 var isIE = (document.all) ? true : false; ); ); ); var path = " ...