5、使用ZSetOperations(有序)操作redis(Zset有序集合)
文章来源:https://www.cnblogs.com/shiguotao-com/p/10564454.html
| 方法 | c参数 | s说明 | |
void set(K key, V value); |
key :字段key value:key对应的值 |
设置一个key和value | |
void set(K key, V value, long timeout, TimeUnit unit); |
key :字段key
value:key对应的值 timeout:超时时间 TimeUnit:超时时间单位 |
设置一个key和value,在规定时间内有效 | |
Boolean setIfAbsent(K key, V value); |
key:字段key value:key的值 |
如果不存在,则设置一个key和value | |
void multiSet(Map<? extends K, ? extends V> map); |
Map<? extends K, ? extends V> map 存放key和value的map |
需要设置的key和值以map的形式批量设置 |
|
Boolean multiSetIfAbsent(Map<? extends K, ? extends V> map); |
Map<? extends K, ? extends V> map 存放key和value的map |
如果不存在,则设置key和value | |
V get(Object key); |
key:字段key |
根据key获取值 | |
V getAndSet(K key, V value); |
K key:字段key |
设置新值,返回就旧值,如果不存在当前key返回null | |
List<V> multiGet(Collection<K> keys); |
Collection<K> keys:存放key的集合 |
根据集合中的key批量获取value | |
Long increment(K key, long delta); |
K key:字段key |
以增量的形式改变key对应的值。 如 旧值为1,现在delta字段为2,最终接口为1+2=3; 如果值不能进行加减运算会报异常 |
|
Double increment(K key, double delta); |
K key:字段key double delta:需要增增加的值 |
同上. 注意:增量的数据类型是double类型 |
|
Integer append(K key, String value); |
K key:字段key |
在原有的key对应的值的基础上追加新的值 | |
String get(K key, long start, long end); |
K key:字段key |
根据起始和结束位置,截取指定key对应的值,返回一个新的字符串 | |
void set(K key, V value, long offset); |
K key:字段key |
根据偏移量修改值,如果当前key存在已经存在则根据偏移量覆盖值 | |
Long size(K key); |
K key:字段key |
根据key获取对应value的长度 | |
Boolean setBit(K key, long offset, boolean value); |
K key:字段key boolean offset:偏移量 |
redis中数据是以二进制存储,该方法是在二进制的数据中进行偏移 boolean类型 true代表1 false 代表 0; 相关资料:https://blog.csdn.net/hgd613/article/details/54095729 |
|
Boolean getBit(K key, long offset); |
K key:字段key long offset:偏移量 |
根据偏移量获取key对应value,返回的是boolean类型, true代表1 false 代表 0; |
5、使用ZSetOperations(有序)操作redis(Zset有序集合)的更多相关文章
- python 操作redis之——有序集合(sorted set) (七)
#coding:utf8 import redis r =redis.Redis(host=") 1.Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中.如果某个成员已经是有序 ...
- 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表
python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表 sadd(name,values)name对应的集合中添加元素 #!/usr/bin/env python # -*- ...
- Redis ZSet 有序集合
有序集合类型与集合类型的区别就是他是有序的.有序集合是在集合的基础上为每一个元素关联一个分数,这就让有序集合不仅支持插入,删除,判断元素是否存在等操作外,还支持获取分数最高/最低的前N个元素.有序集合 ...
- C#操作Redis SortedSet 有序集合
/// <summary> /// Redis 有序集合 /// </summary> public static void Redis_SetSorted() { Redis ...
- C# 通过ServiceStack 操作Redis——ZSet类型的使用及示例
Sorted Sets是将 Set 中的元素增加了一个权重参数 score,使得集合中的元素能够按 score 进行有序排列 /// <summary> /// Sorted Sets是将 ...
- C#操作Redis Set 无序集合
/// <summary> /// redis 无序集合 /// </summary> public static void Redis_Set() { RedisClient ...
- 4、使用SetOperations(无序)操作redis(Set集合)
文章来源:https://www.cnblogs.com/shiguotao-com/p/10560599.html 方法 c参数 s说明 Long add(K key, V... values); ...
- springboot之使用redistemplate优雅地操作redis
概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使 ...
- redis学习 (key)键,Python操作redis 键 (二)
# -*- coding: utf-8 -*- import redis #这个redis 连接不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. delete ...
- Python操作redis系列之 列表(list) (四)
# -*- coding: utf- -*- import redis r =redis.Redis(host=,password="ZBHRwlb1608") 1. Lpush ...
随机推荐
- 题解 Children Trips
题目传送门 Description 给出一个大小为 \(n\) 的边权全为 \(1,2\) 的带权树,有 \(q\) 此查询,每次给出 \(u,v,p\) ,问 \(u\to v\) 每次可以最多走边 ...
- spoj2 prime1 (区间筛)
给定t组询问,每组询问包括一个l和r,要求\([l,r]\)的素数有哪些 其中\(t \le 10,1 \le l \le r \le 1000000000 , r-l \le 100000\) Qw ...
- fastjson反序列化-JdbcRowSetImpl利用链
fastjson反序列化-JdbcRowSetImpl利用链 JdbcRowSetImpl利用链 fastjson反序列化JdbcRowSetImpl - Afant1 - 博客园 (cnblogs. ...
- [对对子队]会议记录4.16(Scrum Meeting7)
今天已完成的工作 何瑞 工作内容:完成成本和分数系统 相关issue:实现成本和分数系统的逻辑 相关签入:4.16签入1 吴昭邦 工作内容:对接流水线和成本和分数系统 相关issu ...
- BUAA 2020 软件工程 热身作业
BUAA 2020 软件工程 热身作业 Author: 17373051 郭骏 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 第一次作业-热身! ...
- RabbitMQ的一些理解和笔记
在这篇博客中,简单记录一下 rabbitmq 服务器中一些基本的概念. Connection: connection 为 TCP连接,是我们的应用程序和RabbitMQ服务器真正发送和接收数据的地方. ...
- C语言中都有哪些常见的数据结构你都知道几个??
上次在面试时被面试官问到学了哪些数据结构,那时简单答了栈.队列/(ㄒoㄒ)/~~其它就都想不起来了,今天有空整理了一下几种常见的数据结构,原来我们学过的数据结构有这么多~ 首先,先来回顾下C语言中常见 ...
- Python课程笔记(七)
今天学习神奇的海龟,非常有意思,还有很多图片想去绘制,分享一个turtle绘图网站: https://www.python123.io/index/turtles/latest , 要是可以分享出源码 ...
- reorder-list leetcode C++
Given a singly linked list L: L 0→L 1→-→L n-1→L n, reorder it to: L 0→L n →L 1→L n-1→L 2→L n-2→- You ...
- Luogu P2467 [SDOI2010]地精部落 | 神奇的dp
题目链接 DP 题目大意:给定一个数n,求1~n这n个整数的所有排列中有多少个波动数列,将这个数量%p后输出. 什么是波动数列呢?顾名思义,就是一个大.一个小.一个大.一个小--或者是一个小.一个大. ...