Laravel +Redis 操作命令,步骤_鸟飞惊了看花人的博客-CSDN博客


本站和网页 https://blog.csdn.net/weixin_44535476/article/details/88575242 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Laravel +Redis 操作命令,步骤_鸟飞惊了看花人的博客-CSDN博客
Laravel +Redis 操作命令,步骤
鸟飞惊了看花人
于 2019-03-15 15:16:35 发布
2727
收藏
分类专栏:
代码
文章标签:
redis
laravel
缓存
代码
专栏收录该内容
27 篇文章
0 订阅
订阅专栏
入门级操作 普通 set / get 操作; set操作,如果键名存在,则会覆盖原有的值;
$redis = app('redis.connection');
$redis->set('library', 'predis'); // 存储 key 为 library, 值为 predis 的记录;
$redis->get('library'); // 获取 key 为 library 的记录值
set / get多个 key-value
$mkv = array(
'usr:0001' => 'First user',
'usr:0002' => 'Second user',
'usr:0003' => 'Third user'
);
$redis->mset($mkv); // 存储多个 key 对应的 value
$retval = $redis -> mget (array_keys( $mkv)); //获取多个key对应的value
存放带存储时效的记录
$redis->setex('library', 10, 'predis'); // 存储 key 为 library, 值为 predis 的记录, 有效时长为 10 秒
add操作,不会覆盖已有值
$redis->setnx('foo', 12) ; // 返回 true , 添加成功
$redis->setnx('foo', 34) ; // 返回 false, 添加失败,因为已经存在键名为 foo 的记录
set的变种,结果返回替换前的值
$redis->getset('foo', 56) ; // 返回 34; 如果之前不存在记录,则返回 null
incrby/incr/decrby/decr 对值的递增和递减
$redis->incr('foo') ; // 返回 57,同时 foo 的值为 57
$redis->incrby('foo', 2 ) ; // 返回 59,同时 foo 的值为 59
检测是否存在值
$redis->exists('foo');
删除
$redis->del('foo'); // 成功删除返回 true, 失败则返回 false
type类型检测,字符串返回 string,列表返回 list,set 表返回 set/zset,hash 表返回 hash;
$redis->type('foo');
append 连接到已存在字符串
$redis->get('str'); // 返回 test
$redis->append('str', '_123'); // 返回累加后的字符串长度 8,此时 str 为 'test_123'
setrange 部分替换操作, 并返回字符串长度
$redis->setrange('str', 0, 'abc'); // 返回 3, 第2个参数为 0 时等同于 set 操作
$redis->setrange('str', 2, 'cd'); // 返回 4, 表示从第2个字符后替换,这时 'str' 为 'abcd'
substr 部分获取操作
$redis->substr('str', 0, 2); // 返回'abc'; 表示从第 0 个起,取到第 2 个字符
strlen 获取字符串长度
$redis->strlen ('str'); // 返回 4; 此时 'str' 为 'abcd'
setbit位存储
$redis->setbit('binary', 31, 1); //表示在第31位存入1,这边可能会有大小端问题?不过没关系, getbit 应该不会有问题
getbit位获取
$redis->getbit('binary', 31); //返回1
keys 模糊查找功能,支持 * 号以及 ? 号 (匹配一个字符)
$redis->set('foo1', 123);
$redis->set('foo2', 456);
$redis->keys('foo*'); // 返回 foo1 和 foo2 的 array
$redis->keys('f?o?'); // 同上
randomkey随机返回一个key
$redis->randomkey() ; // 可能是返回 'foo1' 或者是 'foo2' 及其它任何已存在的 key
rename/renamenx方法对key进行改名,所不同的是renamenx不允许改成已存在的key
$redis->rename('str', 'str2'); // 把原先命名为'str'的 key 改成了 'str2'
expire 设置 key-value 的时效性 ttl 获取剩余有效期 persist 重新设置为永久存储
$redis->expire('foo', 10); // 设置有效期为 10 秒
$redis->ttl('foo'); // 返回剩余有效期值 10 秒
$redis->persisit('foo'); // 取消 expire 行为
dbsize 返回redis当前数据库的记录总数
$redis->dbsize() ; 队列操作 rpush/rpushx 有序列表操作,从队列后插入元素;lpush/lpushx 和 rpush/rpushx 的区别是插入到队列的头部,同上,'x’含义是只对已存在的 key 进行操作
$redis->rpush('fooList', 'bar1'); // 返回列表长度 1
$redis->lpush('fooList', 'bar0'); // 返回列表长度 2
$redis->rpushx('fooList', 'bar2'); // 返回 3, rpushx只对已存在的队列做添加,否则返回 0
llen返回当前列表长度
$redis->llen('fooList'); // 返回 3
lrange 返回队列中一个区间的元素
$redis->lrange ('fooList', 0, 1); // 返回数组包含第 0 个至第 1 个, 共2个元素
$redis->lrange ('fooList', 0, -1); //返回第0个至倒数第一个, 相当于返回所有元素
lindex 返回指定顺序位置的 list 元素
$redis->lindex('fooList', 1) ; // 返回'bar1'
lset 修改队列中指定位置的value
$redis->lset('fooList', 1, '123'); // 修改位置 1 的元素, 返回 true
lrem 删除队列中左起指定数量的字符
$redis->lrem('fooList', 1, '_') ; // 删除队列中左起(右起使用-1) 1个 字符'_'(若有)
lpop/rpop 类似栈结构地弹出(并删除)最左或最右的一个元素
$redis->lpop('fooList') ; // 返回 'bar0'
$redis->rpop('fooList') ; // 返回 'bar2'
ltrim队列修改,保留左边起若干元素,其余删除
$redis->ltrim('fooList', 0, 1) ; // 保留左边起第 0 个至第 1 个元素
rpoplpush 从一个队列中 pop 出元素并 push 到另一个队列
$redis->rpush('list1', 'ab0');
$redis->rpush('list1', 'ab1');
$redis->rpush('list2', 'ab2');
$redis->rpush('list2', 'ab3');
$redis->rpoplpush('list1', 'list2'); // 结果list1 =>array('ab0'), list2 =>array('ab1','ab2','ab3')
$redis->rpoplpush('list2', 'list2'); // 也适用于同一个队列, 把最后一个元素移到头部 list2 =>array('ab3','ab1','ab2')
linsert在队列的中间指定元素前或后插入元素
$redis->linsert('list2', 'before', 'ab1', '123'); //表示在元素 'ab1' 之前插入 '123'
$redis->linsert('list2', 'after', 'ab1', '456'); //表示在元素 'ab1' 之后插入 '456'
blpop/brpop 阻塞并等待一个列队不为空时,再pop出最左或最右的一个元素(这个功能在php以外可以说非常好用)
$redis->blpop('list3', 10) ; // 如果 list3 为空则一直等待,直到不为空时将第一元素弹出, 10 秒后超时
set 集合操作 sadd增加set集合元素, 返回true, 重复返回false
$redis->sadd('set1', 'ab');
$redis->sadd('set1', 'cd');
$redis->sadd('set1', 'ef');
srem 移除指定元素
$redis->srem('set1', 'cd'); // 删除'cd'元素
spop 弹出首元素
$redis->spop('set1'); // 返回 'ab'
smove 移动当前set集合的指定元素到另一个set集合
$redis->sadd('set2', '123');
$redis->smove('set1', 'set2', 'ab'); // 移动'set1'中的'ab'到'set2', 返回true or false;此时 'set1'集合不存在 'ab' 这个值
scard 返回当前set表元素个数
$redis->scard('set2'); // 返回 2
sismember 判断元素是否属于当前set集合
$redis->sismember('set2', '123'); // 返回 true or false
smembers 返回当前set集合的所有元素
$redis->smembers('set2'); // 返回 array('123','ab')
sinter/sunion/sdiff 返回两个表中元素的交集/并集/补集
$redis->sadd('set1', 'ab') ;
$redis->sinter('set2', 'set1') ; //返回array('ab')
sinterstore/sunionstore/sdiffstore 将两个表交集/并集/补集元素 copy 到第三个表中
$redis->set('foo', 0);
$redis->sinterstore('foo', 'set1'); // 等同于将'set1'的内容copy到'foo'中,并将'foo'转为set表
$redis->sinterstore('foo', array('set1', 'set2')); // 将'set1'和'set2'中相同的元素 copy 到'foo'表中, 覆盖'foo'原有内容
srandmember 返回表中一个随机元素
$redis->srandmember(‘set1’) ; 有序set表操作 sadd 增加元素,并设置序号,成功返回true,重复返回false
$redis->zadd('zset1', 1, 'ab');
$redis->zadd('zset1', 2, 'cd');
$redis->zadd('zset1', 3, 'ef');
zincrby 对指定元素索引值的增减,改变元素排列次序
$redis -> zincrby ( 'zset1' , 10 , 'ab' ) ; //返回11
zrem 移除指定元素
$redis->zrem('zset1', 'ef'); // 返回 true or false
zrange 按位置次序返回表中指定区间的元素
$redis->zrange('zset1', 0, 1); // 返回位置 0 和 1 之间(两个)的元素
$redis->zrange('zset1', 0, -1); // 返回位置 0 和倒数第一个元素之间的元素(相当于所有元素)
zrevrange 同上,返回表中指定区间的元素,按次序倒排
$redis->zrevrange('zset1', 0, -1); // 元素顺序和zrange相反
zrangebyscore/zrevrangebyscore 按顺序/降序返回表中指定索引区间的元素
$redis->zadd('zset1', 3, 'ef');
$redis->zadd('zset1', 5, 'gh');
$redis->zrangebyscore('zset1', 2, 9); //返回索引值2-9之间的元素 array('ef','gh')
$redis->zrangebyscore('zset1', 2, 9, 'withscores'); // 返回索引值2-9之间的元素并包含索引值 array(array('ef',3),array('gh',5))
$redis->zrangebyscore('zset1', 2, 9, array('withscores'=>true, 'limit'=>array(1, 2))); //返回索引值2-9之间的元素,'withscores' =>true表示包含索引值; 'limit'=>array(1, 2),表示偏移1条,返回2条,结果为array(array('ef',3),array('gh',5))
zunionstore/zinterstore 将多个表的并集/交集存入另一个表中
$redis->zunionstore('zset3', array('zset1', 'zset2', 'zset0')); //将'zset1','zset2','zset0'的并集存入'zset3'
$redis->zunionstore('zset3', array('zset1', 'zset2'), array('weights' => array(2, 1))); //weights参数表示权重,其中表示并集后 zset1集合的分 * 2 后存储到 zset3 集合, zset2集合的分 * 1 后存储到 zset3 集合
$redis->zunionstore('zset3', array('zset1', 'zset2'), array('aggregate' => 'max')); //'aggregate' => 'max'或'min'表示并集后相同的元素是取大值或是取小值
zcount 统计一个索引区间的元素个数
$redis->zcount('zset1', 3, 5); // 返回 2
$redis->zcount('zset1', '(3', 5)); //'(3'表示索引值在3-5之间但不含3,同理也可以使用'(5'表示上限为5但不含5
zcard 统计元素个数
$redis->zcard('zset1'); // 返回 4
zscore 查询元素的索引
$redis->zscore('zset1', 'ef'); // 返回 3
zremrangebyscore 删除一个索引区间的元素
$redis->zremrangebyscore('zset1', 0, 2); // 删除索引在0-2之间的元素('ab','cd'), 返回删除元素个数2
zrank/zrevrank 返回元素所在表顺序/降序的位置(不是索引)
$redis->zrank('zset1', 'ef'); // 返回0,因为它是第一个元素;zrevrank则返回1(最后一个)
zremrangebyrank 删除表中指定位置区间的元素
$redis->zremrangebyrank('zset1', 0, 10); //删除位置为0-10的元素,返回删除的元素个数2
Hash表操作
hset/hget 存取hash表的数据
$redis->hset('hash1', 'key1', 'v1'); //将key为'key1' value为'v1'的元素存入hash1表
$redis->hset('hash1', 'key2', 'v2');
$redis->hget('hash1', 'key1'); //取出表'hash1'中的key 'key1'的值,返回'v1'
hexists 返回hash表中的指定key是否存在
$redis->hexists('hash1', 'key1') ; //true or false
hdel 删除hash表中指定key的元素
$redis->hdel('hash1', 'key2') ; //true or false
hlen 返回hash表元素个数
$redis->hlen('hash1'); // 返回 1
hsetnx 增加一个元素,但不能重复
$redis->hsetnx('hash1', 'key1', 'v2') ; // false
$redis->hsetnx('hash1', 'key2', 'v2') ; // true
hmset/hmget 存取多个元素到hash表
$redis->hmset('hash1', array('key3' => 'v3', 'key4' => 'v4'));
$redis->hmget('hash1', array('key3', 'key4')); // 返回相应的值 array('v3','v4')
hincrby 对指定key进行累加
$redis->hincrby('hash1', 'key5', 3); // 不存在,则存储并返回 3;存在,即返回 原有值 + 3;
$redis->hincrby('hash1', 'key5', 10); // 返回13
hkeys 返回hash表中的所有key
$redis->hkeys('hash1'); // 返回array('key1', 'key2', 'key3', 'key4', 'key5')
hvals 返回hash表中的所有value
$redis->hvals('hash1'); // 返回 array('v1','v2','v3','v4',13)
hgetall 返回整个hash表元素
$redis->hgetall('hash1'); // 返回 array('key1'=>'v1','key2'=>'v2','key3'=>'v3','key4'=>'v4','key5'=>13)
排序操作 sort 排序
$redis->rpush('tab', 3);
$redis->rpush('tab', 2);
$redis->rpush('tab', 17);
$redis->sort(‘tab’); // 返回 array(2,3,17)
// 使用参数,可组合使用 array(‘sort’ => ‘desc’,‘limit’ => array(1, 2))
$redis->sort('tab', array('sort' => 'desc')); // 降序排列,返回 array(17,3,2)
$redis->sort('tab', array('limit' => array(1, 2))); //返回顺序位置中1的元素2个(这里的2是指个数,而不是位置),返回array(3,17)
$redis->sort('tab', array('limit' => array('alpha' => true))); //按首字符排序返回array(17,2,3),因为17的首字符是'1'所以排首位置
$redis->sort('tab', array('limit' => array('store' => 'ordered'))); //表示永久性排序,返回元素个数
$redis->sort('tab', array('limit' => array('get' => 'pre_*'))); //使用了通配符'*'过滤元素,表示只返回以'pre_'开头的元素
Redis管理操作 info 显示服务当状态信息
$redis->info();
select 指定要操作的数据库
$redis->select(4); // 指定数据库的下标
flushdb 清空当前库
$redis->flushdb();
move 移动当库的元素到其它数据库
$redis->set('tomove', 'bar');
$redis->move('tomove', 4);
slaveof 配置从服务器
$redis->slaveof('127.0.0.1', 80); // 配置 127.0.0.1 端口 80 的服务器为从服务器
$redis->slaveof(); // 清除从服务器
同步保存服务器数据到磁盘
$redis->save();
异步保存服务器数据到磁盘
$redis->bgsave ();
返回最后更新磁盘的时间
$redis->lastsave();
鸟飞惊了看花人
关注
关注
点赞
收藏
评论
Laravel +Redis 操作命令,步骤
入门级操作普通 set / get 操作; set操作,如果键名存在,则会覆盖原有的值;$redis = app('redis.connection');$redis->set('library', 'predis'); // 存储 key 为 library, 值为 predis 的记录;$redis->get('library'); // 获取 key 为 library ...
复制链接
扫一扫
专栏目录
Laravel Redis操作大全
Lansonli(蓝深李)的博客
09-30
3048
1,普通得set/get操作,set操作,如果键名存在,则会覆盖原有得值
$redis = app("redis.connection");
$redis->set('library' , 'phpredis');//存储key为library ,值phpredis得记录
$redis->get("library");//获取key为library得记录值
set/get 多个key-value
$mkv = array(
"user...
Redis集合操作命令
FLGB
09-15
37
Redis集合操作命令
参与评论
您还未登录,请先
登录
后发表或查看评论
laravel redis操作大全
XJ58678的博客
09-04
261
普通得set/get操作,set操作,如果键名存在,则会覆盖原有得值
$redis = app("redis.connection");
$redis->set('library' , 'phpredis');//存储key为library ,值phpredis得记录
$redis->get("library");//获取key为library得记录值
set/get...
laravel中使用redis的一些基本命令
最新发布
探索者科技的博客
11-12
38
laravel中使用redis的一些基本命令
laravel框架中使用redis
qq_39581763的博客
04-18
7641
一、简介
Redis是一个nosql数据库,现在用的比较多,PHP中直接操作redis大家都很熟悉了,在laravel中如何操作redis呢?本专题内容来讲解。
二、特性
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和has...
laravel 中redis相关操作
只有不断总结的人才能不断进步
08-15
6738
laravel中使用redis数据库, composer 安装 "predis/predis"包,在config/database.php中进行相关配置。
1. 获取所有键redis::command('keys',['*']);
2.redis::get(KEY_NAME);
3.redis::set(KEY_NAME,VALUE);4.redis::setex(KEY_NAME,TI
laravel使用redis/set限制登录(同时在线数量)
01-07
526
思路(以限制3台为例)
每当用户登录时,执行两个操作:(1)写入session(用户信息 + 随机字符串A)(2)判断redis的集合长度是否大于等于3,如果是,则弹出集合第一个元素,否则,继续第三步。(3)写入redis,利用集合(key:用户id,value:随机字符串A)
每当用户进入任意页面时候执行一个操作:判断session里的随机字符串是否在redis的集合(key为用户id)里面,如果不在,则清除当前登录用户的session信息,强制下线
1、用户登录
//生
Laravel Redis的使用
热门推荐
猪年大吉的博客
03-13
4万+
laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包:
composer require predis/predis
配置:
redis的配置文件是:config/database.php
'redis' => [
'client' => 'predis',
'default' =&...
Laravel Redis 哈希学习笔记
张富江
03-13
895
Redis 哈希(Hash)
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
实例:
127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis ...
Laravel Redis分布式锁功能实现--setNx+过期时间Lua脚本解决方案
a18827547638的博客
07-14
2220
在探索分布式锁的过程中,遇到很多坑点
1.redis的set方法不支持$redis->set(keys,args,["NX","EX"=>3])写法;
2.百度到redis驱动可以通过comand命令来使用一些redis原生命令,测试部分命令可行,但set(keys,args,["NX","EX"=>3])操作仍然不行
3.网上查到可以用$redis->eval()执行LUA脚本来实现原子性操作,本地测试$redis->eval($lua,['ceshi',1,5]...
Laravel 实现redis分布式锁
code_nutter的博客
08-03
425
SETNX 是SET if Not eXists的简写。将 key 的值设为 value,当且仅当 key 不存在;若给定的 key 已经存在,则 SETNX 不做任何动作。从分布式锁的角度来说, 无论是单机模式、主从模式、哨兵模式、集群模式,其原理都是类同的。只是主从模式、哨兵模式、集群模式的更加的高可用、或者更加高并发。所以,接下来先基于单机模式,基于Jedis手工造轮子实现自己的分布式锁。Redis分布式锁机制,主要借助setnx和expire两个命令完成。...
Laravel 大将之 Redis 模块
weixin_34409822的博客
06-07
176
简介
Redis模块负责与Redis数据库交互,并提供Redis的相关API支持;
Redis模块提供redis与redis.connection这两个服务;redis.connection服务提供redis连接对象;redis服务提供Illuminate\Redis\RedisManager对象,负责与Redis打交道的这部分管理工作;...
php redis 存入数组,php – 使用Redis(来自Laravel)存储数据数组
weixin_39981041的博客
03-10
1168
评论中已经回答了这个问题,但是为了使未来的人们能够更加清楚答案.Redis语言不可知,所以它不会识别任何特定于PHP或任何其他语言的数据类型.最简单的方法是在get上编译/ json_encode数据,然后在get上输入unserialise / json_decode.使用json_encode存储数据的示例:$redis = Redis::connection();$redis->set...
laravel redis 操作命令集
qq_35641923的博客
06-27
1万+
简介
Redis模块负责与Redis数据库交互,并提供Redis的相关API支持;
Redis模块提供redis与redis.connection这两个服务;redis.connection服务提供redis连接对象;redis服务提供Illuminate\Redis\RedisManager对象,负责与Redis打交道的这部分管理工作;
配置项
以下是笔者的示例;default是默认的R...
Laravel中Redis的使用
谷子的博客
03-01
3万+
安装
laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包:
composer require predis/predis
配置
redis的配置文件是:config/database.php
'redis' => [
'client' => 'predis',
'default...
Laravel中使用redis命令
风火燎原、
02-24
334
$predis = app('redis')->connection()->client();
$predis->set('key','123');
$predis->get('key');
$predis->del('key');
$predis->ttl('key');//获取缓存时间
$predis->keys('st*');//模糊搜索
...
php redis 群发邮件,使用redis和php发送电子邮件
weixin_39694264的博客
03-13
65
嘿家伙我是新来redis与PHP。我目前正在与symfony合作。我写了一个接受数据并发送邮件的简单表单。这里是我的控制器namespace Ens\NewBundle\Controller;use Ens\NewBundle\Entity\Product;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\Form...
laravel redis五种简单数据类型的使用
hshshshshs1的专栏
12-29
1614
了解redis
redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。
redis的五种数据类型
Redis一共支持五种数据类:string(字符串),hash(哈希),list(列表),set(集合,无序的)和zset(sorted set有序集合)。
redis的版本为5.3.4
String类型的存储以及读取
1.长时间存储,没有过期时
laravel使用redis的分布式锁
HoeWang的博客
01-19
478
laravel的缓存类的store的redis实现,位于命名空间
Illuminate\Cache\RedisStore
其中实现了LockProvider,可获取锁实例,锁实例为Illuminate\Cache\RedisLock类的实例,RedisLock类是Illuminate\Cache\Lock抽象类的实现
调用方法get()获取锁时(RedisLock->get()),首先调用$this->acquire(),具体代码为
public function acquire()
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:书香水墨
设计师:CSDN官方博客
返回首页
鸟飞惊了看花人
CSDN认证博客专家
CSDN认证企业博客
码龄4年
暂无认证
203
原创
10万+
周排名
102万+
总排名
112万+
访问
等级
1万+
积分
202
粉丝
950
获赞
84
评论
1494
收藏
私信
关注
热门文章
宝塔面板 安装与使用教程
143004
网站响应时间过长的原因及解决方法
45598
PHP 一维数组快速去重
40829
2020年最新PHP面试题汇总(附答案)
31987
如何让一台主机连接两个显示器并显示不同的内容
30288
分类专栏
TP6
8篇
mysql数据库
38篇
阿里云
1篇
xml
6篇
Linux
8篇
服务器
29篇
代码
27篇
mysql
34篇
go语言
3篇
laravel
14篇
PHP
49篇
框架
9篇
面试
7篇
协议
7篇
缓存
3篇
vue
7篇
微信小程序
7篇
工具
14篇
ajax
1篇
API
2篇
redis
11篇
TP5
28篇
算法
2篇
Git   SVN
4篇
支付
7篇
OMS
6篇
OOP
6篇
ES
3篇
技术
4篇
MVC
1篇
session
2篇
Web
2篇
PSR
4篇
织梦dedecms
13篇
PS
21篇
HTML
32篇
CSS
19篇
JS+JQ
22篇
人生
28篇
计算机基础
32篇
最新评论
HTML 表单发送邮件
m0_60538220:
那个name属性,后面应该写成body吧,要不然发出去是一堆乱码呀
电脑如何调整分辨率大小查看网页
东非不开森:
怎么把上面出现的去掉啊
一台主机连接两台显示器单独分开工作
AKeShang:
拖动不过去怎么办
HTML 多选框
heikai107:
打俩勾没问题,可传过去,只有一个值!
您的请求在web服务器中没有找到对应的站点
小帥.:
我也是lnmp环境,也提示这样,解决不了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
MySQL数据库面试题(2020最新版)
div块水平居中,垂直居中
文字在div中水平居中,垂直居中
2020年1篇
2019年434篇
目录
目录
分类专栏
TP6
8篇
mysql数据库
38篇
阿里云
1篇
xml
6篇
Linux
8篇
服务器
29篇
代码
27篇
mysql
34篇
go语言
3篇
laravel
14篇
PHP
49篇
框架
9篇
面试
7篇
协议
7篇
缓存
3篇
vue
7篇
微信小程序
7篇
工具
14篇
ajax
1篇
API
2篇
redis
11篇
TP5
28篇
算法
2篇
Git   SVN
4篇
支付
7篇
OMS
6篇
OOP
6篇
ES
3篇
技术
4篇
MVC
1篇
session
2篇
Web
2篇
PSR
4篇
织梦dedecms
13篇
PS
21篇
HTML
32篇
CSS
19篇
JS+JQ
22篇
人生
28篇
计算机基础
32篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值