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市场监督局 ...
随机推荐
- 用SQLMAP工具进行SQL注入
1.检查注入点 [注入点需要自己寻找,可以利用一些工具,例如:Acunetix Web Vulnerability scanner (WVS),AppScan等]u表示URL. sqlmap - ...
- MongoDB 知识要点一览
1.启动mongoDb数据库: 进入mongoDB的安装目录,执行如下命令 C:\Program Files\MongoDB\Server\3.0\bin>mongod.exe --dbpath ...
- Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图
在本节中,您将开始修改为电影控制器所新加的操作方法和视图.然后,您将添加一个自定义的搜索页. 在浏览器地址栏里追加/Movies, 浏览到Movies页面.并进入编辑(Edit)页面. Edit(编辑 ...
- SQL SERVER 将表中字符串转换为数字的函数 (详询请加qq:2085920154)
在SQL SERVER 2005中,将表中字符串转换为数字的函数共2个:1. convert(int,字段名) 例如:select convert(int,'3')2. cast(字段名 as i ...
- Getting Started With Hazelcast 读书笔记(第四章)
第四章 分而治之 在指导了如何进行基本使用之后,又再次进入理论模块. Hazelcast的基本策略就是切片分区,默认是271个片.内置一个 partition table记录那个节点是那个分区,并在h ...
- modesim测试语句
: 'd2; Reg2 <= Reg1; i <= i + 1'b1; join : 'd2; i <= i + 1'b1; join : 'd2; Reg2 <= Reg1; ...
- SQL server 动态行转列
用聚合函数配合CASE语句实现行转列功能: 现在分享一下具体实现代码: 转换前效果: PlanName PlanType PlanLimit 计划1 计划类型1 RMB 1,000,000 计划1 计 ...
- STL 跨模块 调用 异常 解决
本文为转载别人的,以作收藏之用 百度了一天,现在把结论放上边: 1.不要用STL(std::string属于STL)来跨模块传输数据,例如:dll(so)之间,dll(so)和exe(elf)之间. ...
- python day2 字符串的方法
1.首字母大写 name = "wuyuchao"result = name.capitalize()print(result)返回 Wuyuchao--------------- ...
- 4580: [Usaco2016 Open]248
Description Bessie likes downloading games to play on her cell phone, even though she does find the ...