redis--1

ThinkPHP5.1中使用Redis来缓存 问题 在thinkphp5.1项目中需要引入Redis,安装redis后在tp5.1写入相关的操作代码后却一直报错,可能出现的问题如下: 1. 安装不正确,即redis没正常运行 2. 没有添加php_redis驱动扩展 3. php.ini修改位置不正确 4. tp5.1中配置代码不正确 解决方案 首先检查在GUI界面下是否能够连接到Redis,如果不能则要检查R... 阅读详情

redis学习第一章

安装

linux下安装redis。redis命名规则,redis约定次版本号为偶数的是稳定版本(2.8,3.0),次版本号为奇数的为非稳定版本(2.7,2.9)。

wget http://download.redis.io/redis-stable.tar.gz//下载稳定版本
tar -zxvf redis-stable.tar.gz//解压
cd redis-stable
make && make install //直接编译安装
make test //测试

编译安装完成之后,执行测试,可能遇到的问题

  1. You need tcl 8.5 or newer in order to run the Redis test
//安装tcl
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzvf tcl8.6.1-src.tar.gz
cd /tcl8.6.1/unix/
./configure
make && make intsall
make test

启动和停止

如果在编译后执行了make install 命令,这些程序会被复制到/user/local/bin目录内,所以在命令行中直接输入程序名称即可执行,redis可执行文件说明:

文件名说明
redis-serverredis服务器
redis-cliredis命令行客户端
redis-benchmarkredis性能测试工具
redis-check-aofAOF文件修复工具
redis-check-dumpRDB文件检查工具
redis-sentinelSentinel服务器(仅在2.8版以后)
  1. 启动redis
    启动redis有直接启动和初始化脚本启动,两种方式,分别适用于开发环境和生产环境。
    redis的默认端口为6379,不过可以通过redis-server -p 6380 这种形式来自定义端口号。ps:值得一提的是6379是手机键盘上,MERZ对应的数字,Merz(Alessia Merz)是一名意大利歌女的名字,并且长期以来都被Antirez极其朋友视作愚蠢的代名词(有点侮辱性)
    1).直接启动
    直接运行redis-server就可以启动redis
    2).通过初始化脚本启动redis
    在生产环境中推荐使用此方法运行redis,在redis源代码目录的utils文件夹中有一个名为redis_init_script的初始化脚本文件。我们需要配置redis的运行方式和持久化文件、日志文件的存储位置等,具体步骤如下:
    1). 配置初始化脚本,配置初始化脚本,首先将/redis-stable/utils/redis_init_script文件复制到/etc/init.d目录中,文件名为redis_端口号,该端口号表示要让redis监听的端口号,客户端通过该端口连接redis。然后修改脚本中的REDISPORT变量为该端口号。
    2).建立需要的文件夹。
    /etc/redis 存放redis的配置文件
    /var/redis/端口号 存放redis的持久化文件
    3).修改配置文件。首先将配置文件模板(redis-stable/redis.conf)复制到/etc/redis目录中,以端口号命名,然后对其参数进行编辑
    deamonize参数修改为yes 使redis以守护进程模式运行
    pidfile参数修改为/var/run/redis_端口号.pid 设置redis的pid文件位置
    port参数修改为端口号 设置redis监听的端口号
    dir参数修改为/var/redis/端口号 设置持久化文件存放位置

ps:添加开机自启动,在/etc/init.d/下 systemctl enable redis_端口号

  1. 停止redis
    考虑到redis有可能正在将内存中的数据同步到硬盘中,强行终止redis进程可能会导致数据丢失,正确停止redis的方式应该是向redis发送SHUTDOWN命令,方法为:
    redis-cli SHUTDOWN
    ps: redis-cli -h 127.0.0.1 -p 6379 (-h -p 自定义地址和自定义端口)
    当redis收到SHUTDOWN命令后会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出,redis可以妥善处理SIGTERM信号,所以使用kill Redis进程的PID也可以正常结束redis,效果与发送SHUTDOWN命令一样

什么是redis

redis(REmote DIctionary Server 远程字典服务) 由意大利的一个创业公司开发,开发者Salavtore Sanfilippo
redis的特性

  1. 存储结构->字典(或称映射、关联数组),键值对的形式存储
    键值的数据类型->
    字符串类型 set/get
    散列类型 hset/hget
    队列类型 lpush/lpop
    集合类型 sadd/smembers
    有序集合类型 zadd/zrange

  2. 内存存储于持久化
    redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势,在一台普通的笔记本电脑上,redis可以再一秒内读写超过10w个键值对
    同时redis还提供了将内存中的数据异步写入到硬盘,同时不影响继续提供服务

  3. 功能丰富
    redis是作为数据库开发的,提供了丰富的功能,越来越多的人将其用作缓存、队列系统等。redis可谓是名副其实的多面手

    redis可以为每个键设置生存时间(Time To Live TTL),生存时间到期后键会自动被删除,这一功能配合出色的性能让redis可以作为缓存系统来使用。

    作为缓存系统,redis还可以限定数据占用的最大内存空间,在数据达到空间限制后可以按照一定的规则自动淘汰掉不需要的键

    redis的列表类型键可以用来实现队列,并且支持阻塞式读取,可以很容易地实现一个高性能的优先级队列。同时在更高层面上,redis还支持"发布/订阅"的消息模式,可以基于此构建聊天室等系统

  4. 简单稳定

初步使用redis

  1. 基础命令
    1).KEYS pattern
    pattern 支持glob风格通配符
符号含义
?匹配一个字符
*匹配任意个字符
[]匹配括号间的任一字符,可以使用“-”符号表示一个范围,如a[b-d]可以匹配“ab”、“ac”、“ad”
\转义字符

注意:keys命令会遍历redis中所有的键,当键的数量较多时会影响新能,不建议生产环境中使用;redis命令不区分大小写
2). 判断一个键是否存在EXISTS key
如果键存在则返回整数类型1,否则返回0,例如:
redis > EXISTS bar
(integer) 1
redis > EXISTS noexists
(integer) 0
3).删除键DEL key [key ...]
可以删除一个或多个键,返回值是删除的键的个数。例如:
redis > DEL bar
(integer) 1
redis > DEL bar
(integer) 0
第二次执行DEL命令时因为bar键已经被删除了,实际上并没有删除任何键,所以返回0

技巧:DEL命令的参数不支持通配符,但我们可以结合linux的管道和xargs命令自己实现删除所有符合规则的键,比如要删除所有以"user:"开头的键,就可以执行redis-cli KEYS “user:*” | xargs redis-cli DEL。另外由于DEL命令支持多个键作为参数,所以还可以执行 redis-cli DEL "redis-cli KEYS “*”"来达到效果,而且性能更好,该方法是讲明了作为redis-cli参数来进行的

  1. 字符串类型
    字符串是redis种的基本数据类型,一个字符串类型键,允许存储的数据的最大容量是512m。
    1).赋值与取值
set key value 
get key

SET和GET是redis中最简单的两个命令,实现基本的读写功能。如设置键为key 值为hello的键值对
redis > set key hello
OK
获取键值
redis > get key
“hello” //当键不存在时返回空结果

  1. 递增数字
INCR key

字符串类型可以存储任何形式的字符串,当存储的字符串为整数时,redis提供了一个实用的命令INCR,其作用是让当前的键值递增,并返回递增后的值,用法为:
redis > incr num
(integer) 1//当操作的键不存在时,默认的键值为0
redis > incr num
(integer) 2
当键值不是整数时redis会提供错误(即使是浮点类型的)
Q:为什么不自己写get和set来实现递增incr函数?
A:因为如果连接redis的同时有多个客户端,同一时间多个客户端发起该请求,那么可能会出现竞态条件(竞态条件 race condition 指一个系统或进程的输出,依赖于不受控制的事件的出现顺序或出现时机),比如两个客户端A和B都要执行自定义的incr函数,当他们执行到get时都获得了该num为2,递增后使num变为了3,可是执行了两次,我们的期望应该是4,这就出现问题了。所以使用redis的INCR命令在内的所有命令都是原子操作,无论多少客户端连接都不会出现上述情况。(当然还可以通过事物和脚本实现自定义原子操作)

Redis命令行客户端

  1. 通过redis-cli向redis发送命令的方式有两种:
    第一种:将redis-cli作为参数执行,比如reids-cli SHUTDOWN,redis执行时会自动按照默认配置(服务器地址为127.0.0.1,端口号为6379)连接redis,通过-h和-p参数可以自定义地址和端口
    redis-cli -h 127.0.0.1 -p 6379
    redis-cli PING
    第二种:不附带参数运行redis-cli,这样会进入交互模式,可以自由输入命令,例如
    redis-cli
    redis 127.0.0.1:6379>PING
    PONG
    这种方式要在输入多条命令比较方便

  2. 命令返回值
    1).状态回复(status reply)
    状态回复是redis里最简单的一种回复,如向redis发送set命令设置某个键的值时,redis会回复状态ok表示设置成功。
    2).错误回复(error reply)
    当出现命令不存在或命令格式有错误等情况时Redis会返回错误回复(error reply)。错误回复以(error)开头,并在后面跟上错误信息。如执行一个不存在的命令:
    redis > ERRORCOMMEND
    (error) ERR unknow command ‘ERRORCOMMEND’
    注意:在2.6版本时,错误信息均是以“ERR”开通,而在2.8以后,部分错误信息会以具体的错误类型开头,如:
    redis > LPUSH key 1
    (integer) 1
    redis > GET key
    (error)WRONGTYPE Operation against a key holding the wrong kind of value
    3).整数回复(integer reply)
    Redis 虽然没有整数类型,但是却提供了一些用于整数操作的命令,如递增键值的INCR命令会以整数形式返回递增后的键值。除此之外,一些其他命令也会返回整数。如可以获取当前数据库中键的数量DBSIZE命令等。整数回复以(integer)开头,并在后面跟上整数数据
    4).字符串回复(bulk reply)
    字符串回复是最常见的一种回复类型,当请求一个字符串类型键的键值或一个其他类型键中的某个元素时就会得到一个字符串回复。字符串回复以双引号包裹:
    redis>GET foo
    “1”
    5).多行字符串回复(multi-bulk reply)
    该回复同样很常见,如当请求一个非字符串类型键的元素列表时就会收到多行字符串回复。多行字符串回复中的每行字符串都以一个序号开头,如:
    redis > KEYS *
    1). “bar”
    2). “foo”

  3. 配置
    由于配置选项较多,通过启动参数这些选项并不方便,所以Redis支持通过配置文件来设置这些选项。启用配置文件的方法是在启动时将配置文件的路径作为启动参数传递给redis-server,如:
    redis-server /path/to/redis.conf
    通过启动参数传递同名的配置选项会覆盖配置文件中相应的参数,如:
    redis-server /path/to/redis.conf --loglevel warning
    redis提供了一个配置文件的模板,位于源代码目录的根目录中。
    除此之外还可以在redis运行时通过CONFIG SET命令在不重新启动redis的情况下动态修改部分redis配置。如:
    redis>CONFIG SET loglevel warning
    OK
    同时使用CONFIG GET命令可以获得当前redis配置的情况,如:
    redis > CONFIG GET loglevel
    1). “loglevel”//选项名
    2). “warning”//值

  4. 多数据库
    每个数据库对外都是一个从0开始的递增数字命名的,redis默认支持16个数据库,可以通过配置参数database来修改这一数字。客户端和redis建立连接后会自动选择0号数据库,不过可以随时使用select命令更换数据库。
    redis不支持自定义数据库名称,开发者必需自己记录哪些数据库存储了哪些数据。
    redis不支持为每个数据库设置单独的访问密码,因此一个客户端要么可以访问全部数据库,要么连一个数据库都不能访问。
    多个数据库之间并不是完全隔离的,比如FLASHALL命令可以清空一个redis实例中所有数据库中的数据。不同的应用不建议存储在一个redis实例中。由于redis非常轻量级,一个空redis实例占用内存只有1mb左右,所以不用担心多个redis实例会额外占用很多内存。

yii1.0框架默认缓存由memcache改为redis 由于业务发展原因,原有memcache(以下均称mem)缓存负载过高,所以需要把默认数据缓存由mem改为redis,并且旧redis也要迁移 原有mem配置共计5台,权重均等. //memcache 缓存 'cache' => array( 'class' => 'system.caching.CMemCache', ... 阅读详情

相关推荐

RC滤波电路工作原理:【带图+公式计算】

容抗Xc和电容C成反比,和频率f也成反比,C越大,交流电容易通过电容,说明电容量大,电容的阻碍作用小;交流电的频率高,交流电也容易通过电容,说明频率高,电容的阻碍作用也小。我们可以看到,一个2V的纹波,经常RC电路后,幅值下降到mv级别,基本可以忽略不计,这就是RC滤波电路的工作原理。一个频率为1Khz的信号,通过一个容值为0.1uf的电容,计算电容对该信号产生的阻抗。将RC滤波器电路中的电阻,取值为1KΩ,电容取值为0.47uf,纹波幅值为2V。从公式1可以看到,Xc越大,Vout值就越接近Vin的值。

weixin_66299220的博客 2万+

redis-7

redis学习第七章 集群 复制 通过持久化功能,redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据。 但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器已然可以继续提供服务。为此,redis提供了复制(replication...

actor8的博客 420

高频面波成像实战:从频散曲线到全波形反演

面波勘探是近地表工程勘察的重要手段,其核心原理在于不同频率的面波对地下介质的敏感深度不同,由此形成的频散曲线能够反映浅层剪切波速结构。相较于传统钻探与折射波法,高频面波成像具有无损、高效、对低速夹层敏感等优势,广泛应用于路基检测、空洞探测、滑坡调查等领域。在实际工程中,从野外采集的排列设计、震源选型,到频散谱提取与频散曲线反演,每一步都直接影响成像精度。然而频散反演受限于一维层状假设,难以刻画横向剧烈变化的地质体。全波形反演通过拟合完整波形信息,能够突破频散曲线的分辨率边界,获得更精细的近地表速度模型。本文

weixin_29090917的博客 270

redis获取所有的keys报ERR unknown command `KEYS`

redis.clients.jedis.exceptions.JedisDataException: ERR unknown command `KEYS`, 服务端禁止了 local.keys("*")

weixin_47303317的博客 6604

大疆OcuSync系统背后的黑科技:跳频扩频技术如何让你的无人机飞得更稳

本文深入解析了大疆OcuSync系统如何运用跳频扩频技术等先进无线通信方案,显著提升无人机在复杂环境下的飞行稳定性。系统通过跳频扩频与直接序列扩频技术协同工作,结合双频智能切换与多天线MIMO,有效对抗信号干扰与多径效应,确保控制指令与高清图传的可靠、低延迟传输,为用户带来更安心、更流畅的飞行体验。

ol7890123的博客 629

基于 Quest 摄像头数据开发的原理介绍【Unity Meta Quest MR 开发教程】

比如想在识别到的现实物体上叠加虚拟物体,需要知道这个现实物体在 Unity 的世界坐标下的哪个位置,是带有 x,y,z 三个轴的数据的。而 WebCamTexture 捕捉到的图像只是个 2D 的平面,没有三维世界的深度信息,我们通过物体识别算法识别到的物体坐标只是在这个 2D 平面上的一个屏幕坐标,可以理解为 Quest 拍摄了一张照片,我们识别到这张照片上的某个像素点为需要识别的现实物体的中心。是不是看起来比较复杂?Quest 的相机访问功能是在安卓的。

qq_46044366的博客 2105

redis集群搭建以及Yii1.1连接redis集群

本来博客搭建在自己的服务器上,不知道多久没有维护和更新后,再一看域名都需要重新备案了。介于本人的“懒惰性”,还是迁过来不浪费资源了。 最近搭建一个业务,号称每秒响应需要1W次请求,然后LZ各种折腾php、mysql和nginx配置。最后放弃mysql使用redis单机版,最后的最后使用redis集群。 1、生产环境 ubuntu16.04 redis-3.0.7 内网机器IP:1

landrain的博客 2212

Windows——Nessus安装(无限制)

Nessus手把手图文安装,解除ip限制~

网安小白的博客 9450

redis db0 db1 linux

我整理的一些关于【Linux】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfov实现 Redis 数据库的操作:db0 和 db1 在现代应用开发中,Redis作为一种高效的内存数据库,广泛用于缓存和数据存储。本文将详细介绍如何在Linux环境下使用Redis,并实...

weixin_40443794的博客 524

网络抓包实战:如何捕获与解析802.1Q VLAN标签报文

在网络通信中,数据包是信息传输的基本单元,而VLAN(虚拟局域网)技术通过在数据链路层插入802.1Q标签,实现了网络流量的逻辑隔离与高效管理。其核心原理是在标准以太网帧头中嵌入4字节的VLAN标识,使交换机能够根据VID(VLAN ID)进行精准转发。掌握VLAN报文的捕获与解析技术,对于网络故障排查、安全审计和性能优化具有重要价值,尤其在需要验证网络隔离策略或诊断Trunk链路异常时。本文聚焦于使用Wireshark工具,结合端口镜像等实操方法,详细演示如何抓取并解读携带802.1Q标签的原始报文,帮助

weixin_33417488的博客 383

基于AC算法的图像显著性检测及Matlab代码实现

以上是基于AC算法的图像显著性检测的Matlab代码实现。图像显著性检测是计算机视觉领域的一个重要任务,其目标是确定图像中最具有显著性的区域,即吸引人眼注意力的区域。图像显著性检测是计算机视觉领域的一个重要任务,其目标是确定图像中最具有显著性的区域,即吸引人眼注意力的区域。AC算法的原理基于人眼视觉系统的特性,人眼在观察图像时通常会先关注图像中的显著性区域,然后才会注意到其他细节。AC算法的原理基于人眼视觉系统的特性,人眼在观察图像时通常会先关注图像中的显著性区域,然后才会注意到其他细节。

TechPulseZ的博客 438

redis类型 tp5_tp5.1中redis使用

一、环境安装1、下载redis,igbniaryhttps://windows.php.net/downloads/pecl/releases/igbinary/https://windows.php.net/downloads/pecl/releases/redis/phpinfo.php中查看自己的版本信息,下载对应的版本2、拷贝文件把php_redis.dll,php_redis.pdb,p...

weixin_39832727的博客 162

【技能】OpenClaw Memory 与 MemOS 两种 AI 记忆方案深度解析

摘要:本文对比了两种AI记忆系统方案。OpenClaw Memory是轻量级记忆助手,内置SQLite存储,支持语义搜索,部署简单成本低,适合日常对话记忆需求。MemOS是自学习系统,通过Neo4j和Qdrant实现技能自进化,但需部署4套服务,门槛高成本大。建议普通用户选择OpenClaw Memory,技术玩家可逐步尝试MemOS。两种方案各具优势,需根据实际需求选择。

海兰 197

redis thinkphp5.1_ThinkPHP5.1使用redis缓存

ThinkPHP5.1使用redis缓存,缓存,前缀,有效期,全局,这一ThinkPHP5.1使用redis缓存易采站长站,站长之家为您整理了ThinkPHP5.1使用redis缓存的相关内容。ThinkPHP框架已经封装好redis驱动,不管是session还是cache都支持redis驱动,下面我们来了解一下在ThinkPHP5.1版本下如何使用redis缓存。配置:/config/cache...

weixin_42549037的博客 380

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

M1 MacBook安装redis

M1 MacBook Pro安装redis 1.下载安装包 前往Redis官网https://redis.io/download下载.tar.gz的安装包 以下以redis-6.2.0.tar.gz为例 2.安装(建议:/Library/Redis/ ) 2.1创建安装文件夹 2.1.1方法一:打开终端 cd /Library sudo mkdir Redis 输入密码 cd Redis 2.1.2方法二:图形界面操作 右键访达 前往文件夹/Library 创建Redis文件夹 进入Redis文件夹

weixin_44142075的博客 9964

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ThinkPHP5.1使用Redis

安装php redis扩展可以参考另一篇博客 这里将两种方式 1.use think\Facade\Cache; 使用这种方式需要修改app\config\cache.php 最后的效果 port,expire根据自己实际情况修改,这里只是作为例子 写一个方法 注意use的是think\Facade\Cache ,如果use think\Cache,会提示Cache没有静态方法store...

weixin_40208575的博客 4004

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Spring Data Redis 1.1 RC1(Release Candidate 1)是 Spring Data 项目中 Redis 模块的一个早期候选版本

- 改进 `RedisTemplate` 和 `StringRedisTemplate` 的 API 一致性与易用性; - 引入 `RedisCallback` 和 `SessionCallback` 更灵活的底层操作抽象; - 提升连接工厂(如 `JedisConnectionFactory`)的配置灵活性和线程安全性; - 初步支持 Redis Sentinel(高可用)的自动故障转移配置(需配合相应连接池与客户端版本)。

[Blog][Domain] programb.blog.youkuaiyun.com 344

Mac M1下Docker 安装 Redis

Docker 安装 Redis 1、Redis镜像拉取,最新版本的镜像 启动Docker,打开终端输入命令:docker pull redis:latest 耐心等待拉取完毕。 2、查看本地镜像,Redis是否下载成功 命令:docker images 3、运行启动Redis容器 命令:docker run -itd --name redis-test -p 6379:6379 redis 参数说明: --name:后面的是容器的名字; -p 6379:6379:映射容器服..

github_39581355的博客 2998

redis 原子加1 java

redis相关学习资料:https://edu.51cto.com/video/4196.htmlRedis 原子加1 Java 实现指南 作为一名刚入行的开发者,你可能会遇到需要在Redis中实现原子操作的需求,比如对某个计数器进行加1操作。本文将指导你如何使用Java实现Redis的原子加1操作。 操作流程 首先,让...

weixin_37018984的博客 417

macm1安装redis过程

macm1安装redis过程

qq_23858785的博客 1326

mac m1 如何查看redis是否安装

我整理的一些关于【Redis,redis,版本信息】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnN在解析如何查看 Redis 是否在 Mac M1 上安装的过程中,我们将通过一系列步骤为您提供一个清晰的指导,同时还会给出相关的代码示例。此文还会在最后以流程图的形...

weixin_40745152的博客 479

【Redis】.net core 3.1 Redis安装和简单使用

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API

小5聊的博客 2603

TP5.1使用Redis以及Windows配置Redis环境(超详细0难度)

Redis是典型的NoSql(非关系型数据库)之一,他是一个高性能的Key-Value数据库。它支持数据的持久化,官方测试读的速度是110000次/s,写的速度是81000次/s ,由于Redis提供了键过期的功能,所以现在被广泛用于缓存,合理运用缓存不仅可以提升站点访问速度还可以大幅降低数据库压力。 下面我会从0开始讲解如何在你的Windows下配置好Redis环境 以及Redis在TP5.1...

Sol的博客 3533

redis thinkphp5.1_ThinkPHP5.1中使用redis缓存

ThinkPHP框架已经封装好redis驱动,不管是session还是cache都支持redis驱动,下面我们来了解一下在ThinkPHP5.1版本下如何使用redis缓存。配置:/config/cache.phpreturn [// 驱动方式'type' => 'File',// 缓存保存目录'path' => '',// 缓存前缀'prefix' => '',// 缓...

weixin_36347133的博客 582

TP5.1+redis

我使用的是宝塔面板 nginx 首先确认当前项目使用的php版本 然后点开当前版本PHP,安装扩展里面安装redis 注:只能安装在一个PHP版本里面(不可存在多个版本PHP中) config文件夹下面的 cache.php <?php // +-------------------------------------------------------------------...

channel)海峡的博客 2221
上一篇: centos7 github使用记录
下一篇: redis--2
actor8
博客等级 码龄11年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值