命令 查看列表指定范围的值 127.0.0.1:6379> lrange key 0 3 1) "c++" 2) "c" 3) "php" 4) "python" 列表的索引从 0...127.0.0.1:6379> lrange key 0 -1 1) "c++" 2) "c" 3) "php" 4) "python" 5) "java" 6) "rust" 7) "asm" 8)...127.0.0.1:6379> ltrim key 0 5 OK 127.0.0.1:6379> lrange key 0 -1 1) "c++" 2) "c" 3) "php" 4) "python"...php (integer) 9 127.0.0.1:6379> lrange key 0 -1 1) "c++" 2) "oc" 3) "php" 4) "python" 5) "java" 6) "rust...127.0.0.1:6379> lrem key -1 php (integer) 1 127.0.0.1:6379> lrange key 0 -1 1) "c++" 2) "oc" 3) "php
, 'php'); //获取列表中所有的值 $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; //从右侧加入一个...$redis->rpush('list', 'mysql'); $list = $redis->lrange('list', 0, -1); print_r($list);echo '';...//从左侧弹出一个 $redis->lpop('list'); $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; /.../从右侧弹出一个 $redis->rpop('list'); $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; //...结果 // Array ( [0] => php [1] => css [2] => html ) // Array ( [0] => php [1] => css [2] => html [3] =
和php_redis.pdb两个文件放在ext文件夹 5.修改php.ini文件 extension=php_redis.dll 6.验证是否开启redis扩展 查看phpinfo()信息,搜索redis...7.php连接并测试redis数据库(记得开启redis服务) 新建test.php <?...'); //获取列表中所有的值 $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; //从右侧加入一个 $redis-...>rpush('list', 'mysql'); $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; //从左侧弹出一个...$redis->lpop('list'); $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; //从右侧弹出一个 $
创建队列 文件路径:application\common\queue\TestQueue.php TestQueue.php 参考代码 php product_msg.php # php product_msg.php [27@qq.com] 队列加入成功 # php product_msg.php [77@qq.com]...Redis队列也不会积累消息了 PS :这里使用的是Docker环境测试,如果是正式的Linux环境,请使用 ps-axu|grep queue查看守护进程 127.0.0.1:6379> LRANGE...set) 127.0.0.1:6379> LRANGE queues:testQueue 0 -1 (empty list or set) 127.0.0.1:6379> LRANGE queues:...testQueue 0 -1 (empty list or set) 127.0.0.1:6379> LRANGE queues:testQueue 0 -1 (empty list or se 其他(
hmset student name "taoshihan" point 100 hgetall student hget student name 列表: lpush lrange... lpush users "taoshihan2" lrange users 0 -1 集合:元素唯一 sadd smembers sadd people...: 1.pecl install redis;//安装扩展 2.配置php.ini 3.php -m|grep redis ;//检测扩展 php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->set('name_1', 'taoshihan'); $name...redis->hGet("student","point"); var_dump($res); //list $redis->lPush('users', 'lisi'); $res=$redis->lRange
php //简单字符串缓存 $redis = new \Redis(); $redis->connect('127.0.0.1',6379); //缓存数据 $redis->set('cache_key...php //利用列表list实现简单队列 $redis = new \Redis(); $redis->connect('localhost',6379); //进队列 $redis->rpush(...$redis->rpush('queue_name',json_encode(['user_id'=>7])); echo "数据进队列完成\n"; //可查看队列 $res = $redis->lrange...('queue_name',0,1000); print_r($res); //出队列 $redis->lpop('queue_name'); //查看队列 $res = $redis->lrange...'); echo '消息推送成功'; $redis->close(); 订阅subscribe.php <?
ZPOPMIN: 88105.73 requests per second, p50=0.399 msec LPUSH (needed to benchmark LRANGE...): 85543.20 requests per second, p50=0.359 msec LRANGE_100 (first 100 elements): 44883.30...requests per second, p50=0.567 msec LRANGE_300 (first 300 elements): 20181.63 requests...per second, p50=1.239 msec LRANGE_500 (first 500 elements): 12773.02 requests per...second, p50=1.951 msec LRANGE_600 (first 600 elements): 10662.12 requests per second
链表元素从0开始计数,类似索引数组 > lrange list1 0 -1 # sun sunshine csxiaoyao > lrange list1 0 1 # sun sunshine 【...jianfeng 【 ltrim 】保留指定范围元素 > ltrim list2 0 1 > lrange list2 0 -1 # cs sun 【 lpop 】链表头部删除元素,返回删除元素 >...lpop list1 > lrange list1 0 -1 # sunshine csxiaoyao 3.4 集合(set) redis的set是string类型的无序集合,set元素最大可以包含...> auth sunshine 6. phpredis 在mac中的MAMP下安装phpredis $ cd /Applications/MAMP/bin/php/php7.1.1 $ git clone.../configure --with-php-config=/Applications/MAMP/bin/php/php7.1.1/bin/php-config $ make $ sudo make install
注意 LRANGE 命令和编程语言中区间函数的区别 假如你有一个包含一百个元素的列表,对该列表执行 LRANGE list 0 10 ,结果是一个包含11个元素的列表,这表明 stop 下标也在 LRANGE...示例: coderknock> LRANGE lremTest 0 -1 1) "java" 2) "php" 3) "python" 4) "java" 5) "go" 6) "ruby"...lremTest 0 -1 1) "php" 2) "python" 3) "go" 4) "ruby" 5) "python" 6) "java" 7) "javascript" 8...lremTest 0 -1 1) "php" 2) "python" 3) "go" 4) "ruby" 5) "java" 6) "javascript" 7) "nodejs" 8) "go" 9...lremTest 0 -1 1) "php" 2) "ruby" 3) "java" 4) "javascript" 5) "nodejs" 6) "java" 按照所有范围修剪列表 LREM 自1.0.0
: //存储数据到列表中 $redis->lpush('list', 'html'); $redis->lpush('list', 'css'); $redis->lpush('list', 'php...'); //获取列表中所有的值 $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; // Array ( [0] =...> php [1] => css [2] => html ) //从右侧加入一个 $redis->rpush('list', 'mysql'); $list = $redis->lrange('list.../从左侧弹出一个 $redis->lpop('list'); $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; //...Array ( [0] => css [1] => html [2] => mysql ) //从右侧弹出一个 $redis->rpop('list'); $list = $redis->lrange
key02") # list client.lpush("list01", "value01", "value02", "value03") print "list01.value :", client.lrange...上使用 [1]安装PHP Redis客户端模块 [root@vdevops ~]# yum --enablerepo=epel -y install php-pecl-redis PHP的基本用法 [...wang@vdevops ~]$ vim use_redis.php <?...'list01', 'value01'); $redis->rPush('list01', 'value02'); print 'list01.value : '; print_r ($redis->lRange...> # run [wang@vdevops ~]$ php use_redis.php key01.value : value01 key01.value : value01,value02 key02
: //存储数据到列表中 $redis->lpush('list', 'html'); $redis->lpush('list', 'css'); $redis->lpush('list', 'php...'); //获取列表中所有的值 $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; // Array ( [0]...=> php [1] => css [2] => html ) //从右侧加入一个 $redis->rpush('list', 'mysql'); $list = $redis->lrange('list...//从左侧弹出一个 $redis->lpop('list'); $list = $redis->lrange('list', 0, -1); print_r($list);echo ''; //...Array ( [0] => css [1] => html [2] => mysql ) //从右侧弹出一个 $redis->rpop('list'); $list = $redis->lrange
php phpinfo(); 输入:http://localhost:9999/phpinfo.php 结果: 版本要看是TS还是nts,是VC11还是VC12还是其他版本号。...修改php.ini文件 添加如下内容: ; php_redisextension=php_igbinary.dllextension=php_redis.dll 效果如下: 重启服务,查看phpinfo...可见redis 已经安装成功 php连接redis lPush("list", "888");$id = $redis->lpush('list','HHHHHHH');echo $id;返回链表的元素个数$redi->lrange...('list',0,-1); 返回全部数据,数组形式$redis->lrange('list',0.2); 返回连表0-2坐标的三个元素lPushx/rPushx$redis->lPushx(key,
移出并获得列表的第一个元素(可指定移出的个数) lpop key [count] # 移出并获得列表的第一个元素 lpop list1 # 移出并获得列表的前三个元素 lpop list1 3 3. lrange...查看指定区间范围的列表元素 lrange key start stop # 查看列表所有下标范围的元素 lrange list1 0 -1 # 查看列表下标0-3范围的元素 lrange list1...在列表的元素前或后插入元素 linsert key BEFORE|AFTER pivot element # 在列表某个已有值的前后再添加具体值 linsert list3 before Python PHP
mylist 0 -1 1) "a" 2) "b" 3) "c" 4) "d" 5) "e" 6) "f" 7) "g" 8) "b" 9) "a" 2、查找 (1)获取指定范围内的元素列表 lrange...key start end 索引下标从左到右分别是0到N-1,从右到左分别是-1到-N;end选项包含了自身 lrange key 0 -1 可以从左到右获取列表的所有元素 lrange mylist...Count>0,从左到有,删除最多count个元素 Count<0,从右到左,删除最多count绝对值个元素 Count=0,删除所有 列表listaaa为a a a a java php...b a b 192.168.225.129:6379> lrem listaaa 5 a (integer) 5 192.168.225.129:6379> lrange listaaa 0 -1 1...) "java" 2) "php" 3) "b" 4) "b" 192.168.225.129:6379> lrem listaaa 3 php (integer) 1 192.168.225.129:
1、配置数据库和Redis //编辑config/database.php 'mysql' => [ 'driver' => 'mysql', 'host...artisan queue:failed-table 执行:php artisan migrate:install 执行:php artisan migrate 3、生产者 将数据丢入队列 执行:php...artisan make:job Demo/HandleTest app/Jobs/Demo/HandleTest.php PHP_EOL; } } 5、启动生产者 php artisan demo:test --num=2 //这样可以看到redis的queues:demo_1 在redis执行:LRANGE queues...--tries=10 7、队列失败 如果队列执行失败则会将任务存入failed_jobs表 重试JOB可以执行 php artisan queue:retry 1
PHP学习网将不定时分享优质开源项目,优质技术文章,精选面试题和资源,大家可以把PHP学习网设为星标,第一时间获取最新推送,以防错过优质内容。...,排序分页使用,这个就不需要消费了) 4、秒杀 等等,都可以使用消息队列 消息队列实现的步骤 1)redis函数rpush,lpop 2)建议定时任务入队列 3)创建定时任务出队列 入队列 demo.php...php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $password = '123456'; $redis->auth($...> 建立定时任务 */1 * * * * php /wwwroot/redis/index.php */3 * * * * php /wwwroot/redis/demo.php tail -f.../var/log/cron 查看定时任务执行情况 查看队列的结果 可以使用命令查看队列里数据的情况 lrange mylist 0 -1 通过这个命令我们可以做一个可视化的,展示前三百队列的情况,做到实时观察队列数据
PHP数组与其他语言的数组有些不同,在PHP中,数组包含两种类型的数组: 数字索引数组 关联数组 其中,数字索引数组是指其key为数字,而后者可以使用字符串作为其key,这相当于map。...php $a = array("a", "b", "c"); print_r($a); ?...php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); print_r($a); ?...php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); echo count($a); ?...php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); print_r($a); if (!
例子: lpush k1 v1 v2 v3 lrange 指令按照索引下标获得元素(从左到右,先进后出) lrange 0 -1 指令如果 start...指令将一个或多个 member 元素及其 score 值加入到有序集 key 当中 127.0.0.1:6379> zadd topn 200 java 300 c++ 400 mysql 500 php...:6379> zrangebyscore topn 300 500 withscores 1) "c++" 2) "300" 3) "mysql" 4) "400" 5) "php" 6) "500"...127.0.0.1:6379> zrevrank name xu (integer) 0 例子:利用 zset 实现一个文章访问量的排行榜 zadd topn 1000 java 800 c++ 600 php...从左边/右边插入一个或多个值,左右也就是首尾 lrange 按照索引下标获得元素(从左到右,先进后出) lrange 0 -1 如果 start 是 0,stop 是 -1,代表获取所有元素 lindex
领取专属 10元无门槛券
手把手带您无忧上云