欢迎访问宙启技术站
智能推送

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');