以下是30个PHP操作Redis常用方法的代码示例:
连接Redis服务器:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
设置键值对:
$redis->set('key', 'value');
获取键值对:
$value = $redis->get('key');
删除键值对:
$redis->del('key');
判断键是否存在:
$redis->exists('key');
设置过期时间:
$redis->expire('key', 60); // 60秒后过期
获取剩余过期时间:
$ttl = $redis->ttl('key');
自增操作:
$redis->incr('key');
自减操作:
$redis->decr('key');
设置哈希表的字段值:
$redis->hSet('hash', 'field', 'value');
获取哈希表的字段值:
$value = $redis->hGet('hash', 'field');
删除哈希表的字段:
$redis->hDel('hash', 'field');
获取哈希表的所有字段:
$fields = $redis->hKeys('hash');
获取哈希表的所有值:
$values = $redis->hVals('hash');
获取哈希表的所有字段和值:
$data = $redis->hGetAll('hash');
列表左侧插入元素:
$redis->lPush('list', 'value1', 'value2');
列表右侧插入元素:
$redis->rPush('list', 'value1', 'value2');
获取列表长度:
$length = $redis->lLen('list');
获取列表指定范围的元素:
$elements = $redis->lRange('list', 0, -1);
移除列表中指定数量的元素:
$redis->lTrim('list', 0, 9);
集合添加元素:
$redis->sAdd('set', 'value1', 'value2');
判断元素是否在集合中:
$redis->sIsMember('set', 'value');
获取集合中的所有元素:
$members = $redis->sMembers('set');
集合求交集:
$redis->sInter('set1', 'set2');
集合求并集:
$redis->sUnion('set1', 'set2');
集合求差集:
$redis->sDiff('set1', 'set2');
添加有序集合成员:
$redis->zAdd('sorted_set', 1, 'value1', 2, 'value2');
获取有序集合指定范围的成员:
$members = $redis->zRange('sorted_set', 0, -1);
获取有序集合指定范围内成员的分数:
$scores = $redis->zRangeByScore('sorted_set', 0, 10);
删除有序集合成员:
$redis->zRem('sorted_set', 'value');
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站