Windows 下 ThinkPHP5 配置 redis 缓存
最近再写一个小的学校论坛项目,项目是基于 Vue
+ ThinkPHP5
开发的,在开发过程中遇到一个小问题让我纠结了好久,就是如何实现用户给帖子点赞。
用户给帖子点赞是一个很细节的小功能,在刚开始学习 Web
编程的时候曾经尝试过实现这个功能但总是会莫名其妙的卡住,当时觉得不是问题太难应该是我还没有学习相关的知识,直到最近开发项目的时候才发现问题并没有那么简单,我已经掌握了基本的前后端和数据库的知识但是具体实践起来还是有些困难,于是就百度了一下在V2EX上找到了这样一篇帖子 小菜我准备写一个简单的论坛...,看了里面大佬的回复才发现原来还是知识体系不全面,如大佬所言要很好的实现点赞功能需要借助 redis
等缓存机制来完成快速的读写。
于是我又赶紧补习了一下关于 redis
的一下皮毛并进行了 Windows
下 ThinkPHP5
配置 redis
缓存,过程中还是有几个小坑的,于是写下这篇文章记录一下:
1. 声明
本教程所配置的仅是 Windows
下的开发环境并非服务器环境若需要服务器环境配置请自行百度。
2. 安装 php 的 redis 和 igbinary 拓展
php_igbinary : 在序列化和反序列化的效率上高于其自带的
php_redis : 效率是相当高有链表排序功能
首先在 phpinfo
页面查看本机 php
版本
然后分别点击 redis 拓展下载地址 和 igbinary 拓展下载地址 下载相应的拓展
下载完成后解压,将 php_redis.dll
和 php_igbinary.dll
拷贝至 php
的 ext
目录下,修改 php.ini
,在该文件中加入
; php_redis extension=php_igbinary.dll extension=php_redis.dll
3. 下载 redis
的 Windows server
下载,解压后得到文件夹重命名为 redis
并将得到的文件夹移动到任意你想放置的位置
打开一个 cmd
窗口 使用 cd
命令切换目录到 redis
目录下运行 redis-server.exe redis.windows.conf
得到上图信息则说明安装成功,若出现错误提示请按照提示信息自行百度解决或再文章下留言我看到后会第一时间回复
但是问题又来了,关闭 cmd
窗口就会关闭 Redis
,难道要一直开着吗?这显然是不科学的,下面看怎么在设置为自动运行:
// 将 redis 设置为开机自动运行 redis-server --service-install redis.windows.conf // 设置完成后运行 redis redis-server --service-start
推荐一个可视化工具 Redis Desktop Manager
4. ThinkPHP5
配置 redis
缓存
在 ThinkPHP5
中 config.php
修改缓存方式为 redis
:
使用方法参考 ThinkPHP5
开发手册缓存说明
以上,就完成了 Windows
下 ThinkPHP5
配置 redis
缓存
溜了溜了,接着去开发了...
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
解决 ThinkPHP5 无法接收 客户端 Post 传递的 Json 参数
ThinkPHP5 版本: 5.0.16 这段时间在学习 API 开发,从网上搞了一个课程在跟着做,就在昨天我又一次碰到了讲师一路畅通我半天调试的情况,遇到的问题是我用 Postman 测试 API 某 Post 接口的时候无论怎么发送请求总是提示我参数验证失败,在我调试的过程中某次采用通过 Body 表传递参数的方法,API 神奇地通了,于是我判断是之前 Json 传递出了问题,就各种在网上搜,然而并没有解决方法[不过 Get 了两个知识点放在文章结尾处]。 关于 TP5 的问题度娘不行就只能查源代码了,于是乎我就跟着错误一点一点的打断点终于被我发现了问题所在: 原来 TP5 是通过 strpos 函数在 Header 的 content-type 值中查找 app/json 字符串,也就是说你必须设置 Header 的 content-type 值为 app/json 才行,否则 TP5 不会认为你传入的是 Json 参数并给 Request::post 设值为空。 以上就解决了 TP5 无法接收 客户端 Post 传递的 Json 参数的问题。 两个知识点: content-ty...
- 下一篇
认识Java中的线程
认识Java中的线程 前言:最近在看Java中的并发,做了笔记,但是还是觉得记录一下比较好,加深理解。同时这个模块可能有很多篇文章更新,笔者会抽时间更新,如果文章中有错误,欢迎指正!! 在进入正文前,,我们先来讲解一下基本的概念,线程是什么?进程又是啥? 一、线程与进程 1、进程是程序运行资源分配的最小单位 进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、磁盘IO等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。 2、线程是CPU调度的最小单位,必须依赖进程而存在 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的、能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 二、线程中的生命周期 1、生命周期中的5个...
相关文章
文章评论
共有0条评论来说两句吧...