Redis PHP List(列表)

本文演示了如何使用PHP连接本地的Redis服务,并进行数据的存储与读取操作。首先,通过创建Redis实例并调用connect方法连接到本地Redis服务,确认连接成功后,进一步演示了如何将数据推送到Redis的列表中。最后,展示了如何从Redis中获取存储的数据并输出。
<?php
/**
 * Created by PhpStorm.
 * User: wangyetao
 * Date: 19-2-27
 * Time: 下午2:31
 */


//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server successfully";
//查看服务是否运行
echo "Server is running: " . $redis->ping();



//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server successfully";
//存储数据到列表中
$redis->lpush("tutorial-list", "Redis");
$redis->lpush("tutorial-list", "Mongodb");
$redis->lpush("tutorial-list", "Mysql");
// 获取存储的数据并输出
$arList = $redis->lrange("tutorial-list", 0 ,20);
echo "Stored string in redis";
var_dump($arList);

 

keshi

 

以下是一个简单的 PHP 封装 Redis List 方法的示例代码: ```php class RedisList { private $redis; public function __construct($host, $port) { $this->redis = new Redis(); $this->redis->connect($host, $port); } public function lpush($key, $value) { return $this->redis->lpush($key, $value); } public function rpush($key, $value) { return $this->redis->rpush($key, $value); } public function linsertBefore($key, $pivot, $value) { return $this->redis->linsert($key, Redis::BEFORE, $pivot, $value); } public function linsertAfter($key, $pivot, $value) { return $this->redis->linsert($key, Redis::AFTER, $pivot, $value); } public function lrange($key, $start, $stop) { return $this->redis->lrange($key, $start, $stop); } } ``` 在上述代码中,我们封装了 Redis 的 lpush、rpush、linsert 和 lrange 方法。其中,linsert 方法根据插入位置分为 linsertBefore 和 linsertAfter 两个方法。在使用时,可以先实例化一个 RedisList 对象,然后调用相应的方法进行操作,例如: ```php $redisList = new RedisList('localhost', 6379); // 在 List 头部插入元素 $redisList->lpush('mylist', 'a'); // 在 List 尾部插入元素 $redisList->rpush('mylist', 'b'); // 在 List 中某个元素前插入元素 $redisList->linsertBefore('mylist', 'b', 'new'); // 获取 List 中指定范围的元素 $list = $redisList->lrange('mylist', 0, -1); print_r($list); ``` 上述代码中,我们首先实例化了一个 RedisList 对象,并使用 lpush、rpush 和 linsertBefore 方法向名为 mylistList 中插入了三个元素。然后,使用 lrange 方法获取该 List 中的所有元素,并打印输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dnbug Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值