Redis 的数据类型以及Redis缓存的操作语法

Redis 主要的数据类型有以下几种:

  1. 字符串(String):可以存储字符串、数字等。

  2. 哈希(Hash):用于存储键值对的集合。

  3. 列表(List):按顺序存储元素的列表。

  4. 集合(Set):不允许重复元素的集合。

  5. 有序集合(ZSet):元素带有分值的且不允许重复的集合。


以下是一些常见的 Redis 缓存操作语法:


字符串操作


  • setex('key', seconds, 'value'):设置键值对并指定过期时间(秒)。

  • append('key', 'value'):向键对应的值后面追加内容。


哈希操作


  • hset('hash_key', 'field', 'value'):设置哈希表中的字段值。

  • hget('hash_key', 'field'):获取哈希表中指定字段的值。

  • hdel('hash_key', 'field'):删除哈希表中的指定字段。


列表操作


  • lpush('list_key', 'value1', 'value2'):从列表头部添加元素。

  • rpush('list_key', 'value1', 'value2'):从列表尾部添加元素。

  • lpop('list_key'):从列表头部弹出元素。

  • rpop('list_key'):从列表尾部弹出元素。


集合操作


  • sadd('set_key', 'value1', 'value2'):向集合中添加元素。

  • srem('set_key', 'value'):从集合中移除元素。


有序集合操作


  • zadd('zset_key', score1, 'value1', score2, 'value2'):向有序集合中添加元素及分值。

  • zrange('zset_key', start, end):获取有序集合中指定范围内的元素。


<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->setex('key', 3600, 'value'); 
// 解释:设置键为'key',值为'value',并设置过期时间为 3600 秒(1 小时)。
$value = $redis->get('key'); 
// 解释:获取键为'key'的缓存值。
$redis->del('key'); 
// 解释:删除键为'key'的缓存。
$redis->hset('hash_key', 'field1', 'value1'); 
// 解释:在哈希表'hash_key'中设置字段'field1'的值为'value1'。
$redis->lpush('list_key', 'value1'); 
// 解释:在列表'list_key'的头部添加元素'value1'。
$redis->sadd('set_key', 'value1'); 
// 解释:向集合'set_key'中添加元素'value1'。
$redis->zadd('zset_key', 10, 'value1'); 
// 解释:向有序集合'zset_key'中添加元素'value1',并设置分值为 10。
?>



有帮助(- 没帮助(-