php 操作 redis 常用方法代码30个示例
发布时间:2023-05-15 00:29:41
1. 连接Redis
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
2. 设置Redis的值
$redis->set('key', 'value');
3. 获取Redis的值
$value = $redis->get('key');
4. 删除Redis的值
$redis->del('key');
5. 存储哈希表中的多个键值对
$redis->hMset('hash_key', array('key1' => 'value1', 'key2' => 'value2'));
6. 获取哈希表中的键值对
$hash_values = $redis->hGetAll('hash_key');
7. 存储列表
$redis->lPush('list_key', 'value1', 'value2', 'value3');
8. 获取列表的指定长度
$list_length = $redis->lSize('list_key');
9. 获取列表的指定范围
$list_range = $redis->lRange('list_key', 0, 2);
10. 删除列表的指定元素
$redis->lRem('list_key', 'value1', 1);
11. 存储集合
$redis->sAdd('set_key', 'value1', 'value2', 'value3');
12. 获取集合的数量
$set_length = $redis->sCard('set_key');
13. 获取集合的成员
$set_members = $redis->sMembers('set_key');
14. 删除集合的指定成员
$redis->sRem('set_key', 'value1');
15. 存储有序集合
$redis->zAdd('zset_key', 1, 'value1');
$redis->zAdd('zset_key', 2, 'value2');
$redis->zAdd('zset_key', 3, 'value3');
16. 获取有序集合的成员数量
$zset_count = $redis->zCard('zset_key');
17. 获取有序集合的指定排名成员
$zset_range = $redis->zRange('zset_key', 0, 2);
18. 删除有序集合的指定成员
$redis->zRem('zset_key', 'value1');
19. 存储自增的值
$redis->incr('increment_key');
20. 获取自增的值
$increment_value = $redis->get('increment_key');
21. 存储自减的值
$redis->decr('decrement_key');
22. 获取自减的值
$decrement_value = $redis->get('decrement_key');
23. 存储过期时间
$redis->set('expire_key', 'value', 60);
24. 获取过期时间
$expire_time = $redis->ttl('expire_key');
25. 存储对象序列化后的值
$object = new stdClass();
$object->name = 'redis';
$serialized_object = serialize($object);
$redis->set('serialized_key', $serialized_object);
26. 获取对象序列化后的值
$serialized_object = $redis->get('serialized_key');
$object = unserialize($serialized_object);
27. 存储JSON编码的值
$json_data = json_encode(array('name' => 'redis', 'version' => '3.0'));
$redis->set('json_key', $json_data);
28. 获取JSON编码的值
$json_data = $redis->get('json_key');
$data = json_decode($json_data, true);
29. 执行事务
$redis->multi(); //开启事务
$redis->incr('increment_key');
$redis->decr('decrement_key');
$redis->exec(); //提交事务
30. 监听键变化
$redis->subscribe(array('key1', 'key2'), 'callback_function');
