1. 在php中 为什么不能使用redis类
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
若想在PHP中使用redis,首先要先安装redis。然后在PHP中配置扩展。
安装redis。
首先下载好redis安装文件,解压到D盘或其他盘。
然后通过Dos命令行进行安装。
把这个文件夹复制到其它地方,比如D:\redis 目录下。
打开一个cmd窗口 使用cd命令切换目录到D:\redis 运行 redis-server.exe redis.conf
如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,如果省略,会启用默认的。
这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379
这时候,就已经完成配置了。
完成了配置之后,要在PHP中添加redis的扩展,之后才可以用PHP灵活的使用它。
在windows下安装php的redis扩展非常简单,下载一个.dll扩展包放到php的ext目录下,在php.ini里边添加一行配置就可以了。
php代码测试
redis=newRedis();redis->connect(‘127.0.0.1′,6379);
redis−>set(‘test′,′helloworld!′);echoredis->get(‘test’);
输出hello world!
2. php常用模块有哪些
PHP常用模块包括:
1. PDO模块
2. Composer 模块
3. Cache 模块
4. Session 管理模块
PDO模块:这是一个用于数据库操作的模块,它提供了一个数据访问层,允许使用统一的方式处理各种数据库操作。PDO 支持多种数据库如 MySQL、Oracle 等,提供了一个连接数据库和执行 SQL 查询的接口。它是 PHP 中非常重要的一个模块,特别是在进行网站开发时。
Composer 模块:这是一个 PHP 的依赖管理工具。它可以管理项目的依赖关系,自动下载、安装和更新第三方库。通过 Composer,开发者可以轻松管理和更新他们的项目依赖,大大提高了开发效率和项目管理的便捷性。
Cache 模块:缓存是提升网站性能的重要手段之一。Redis 是一个开源的内存数据结构存储系统,可以作为数据库、缓存和消息代理使用。PHP 通过 Redis 扩展与 Redis 交互,可以有效地缓存数据,提高网站的响应速度和性能。除了 Redis 扩展,还有其他如 Memcached 等缓存模块也常用于 PHP 开发。
Session 管理模块:Session 是服务器用来追踪用户状态的机制。PHP 通过 Session 模块来管理用户的会话信息,如登录状态、用户偏好等。Session 模块是 PHP 开发中不可或缺的一部分,尤其在需要保持用户状态的应用中。
3. mac涓镐庢牱阃氲繃brew 瀹夎卲hp镄剅edis镓╁𪾢
1. 阃氲繃homebrew 瀹夎 redis
so brew install redis
2. 瀹夎呭悗镓ц屽紑钖痳edis,閲囩敤榛樿ら厤缃锛 榛樿ら厤缃鍙链夋湰鍦帮纸127.0.0.1锛夊彲浠ヨ块梾銆傞渶瑕佽繙绋嬭块梾镄勮瘽淇鏀归厤缃锛屾敞閲奲ind 127.0.0.1鍗冲彲銆傚綋铹惰缮瑕佽剧疆阒茬伀澧欍
4. mac中怎样通过brew 安装php的redis扩展
1、下载php-redis;
2、下载完后进行解压,然后移动到系统自带php的同级目录;①
cp /Users/panxu/Desktop/phpredis /etc
3、进入phpredis;
cd /etc/phpredis
4、动态安装php扩展模块;②
/usr/bin/phpize
5、进行编译;
./configure --with-php-config=/usr/bin/php-config
6、开始安装;
make && make install
安装完成,如果成功,会有如下提示:
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20160303/
7、找到php.ini文件,并进行编辑;③
vi php.ini
在配置文件最后一行加入:
extension=redis.so
8、重启php-fpm,完成安装。④
步骤中的涉及到的资源和详细解释请参考:https://panxu.net/article/8400.html
5. windows php7 redis扩展装好了还是连不上
1 添加phpredis扩展
首先,查看所用php编译版本V6/V9 在phpinfo()中查看
2 下载扩展 (注意所支持的php版本)
3 将下载的php_redis.dll放在php扩展目录中(ext),并修改配置文件php.ini(添加extension=php_redis.dll)
4 重新启动服务,查看phpinfo(),下面表示成功。