/*
* Copyright 2011-2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.data.redis.core;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.springframework.lang.Nullable;
/**
* Redis list specific operations.
*
* @author Costin Leau
* @author David Liu
* @author Thomas Darimont
* @author Christoph Strobl
* @author Mark Paluch
*/
public interface ListOperations<K, V> {
/**
* Get elements between {@code begin} and {@code end} from list at {@code key}.
*
* @param key must not be {@literal null}.
* @param start
* @param end
* @return {@literal null} when used in pipeline / transaction.
* @see <a href="http://redis.io/commands/lrange">Redis Documentation: LRANGE</a>
*/
@Nullable
List<V> range(K key, long start, long end);
/**
* Trim list at {@code key} to elements between {@code start} and {@code end}.
*
* @param key must not be {@literal null}.
* @param start
* @param end
* @see <a href="http://redis.io/commands/ltrim">Redis Documentation: LTRIM</a>
*/
void trim(K key,<
Redis进阶之三:StringRedisTemplate的opsForList Api梳理和应用
最新推荐文章于 2023-04-24 23:38:25 发布
本文深入探讨了Redis中的StringRedisTemplate的opsForList API,详细解析了各种列表操作,包括添加元素、获取、删除、范围查询等,并结合实际应用场景阐述了如何有效利用这些API进行数据缓存管理。
摘要由CSDN通过智能技术生成