Redis开发运维实践数据操作有序集合操作
zadd key score member
添加元素到集合,元素在集合中存在则更新对应score。
2.5.2 删除元素
zrem key member
1表示成功,如果元素不存在返回0
zremrangebyrank key min max
删除集合中排名在给定区间的元素
zremrangebyscore key min max
删除集合中score在给定区间的元素
2.5.3 增加score
zincrby key incr member
增加对应member的score值,然后移动元素并保持skip list保持有序。返回更新后的score值,可以为负数递减
2.5.4 获取排名
zrank key member
返回指定元素在集合中的排名(下标,注意不是分数),集合中元素是按score从小到大排序的
zrevrank key member
同上,但是集合中元素是按score从大到小排序
2.5.5 获取排行榜
zrange key start end
类似lrange操作从集合中去指定区间的元素。返回的是有序结果
zrevrange key start end 同上,返回结果是按score逆序的,如果需要得分则加上withscores
注:index从start到end的所有元素
2.5.6 返回给定分数区间的元素
zrangebyscore key min max
可以指定inf为无穷
2.5.7 返回集合中score在给定区间的数量
zcount key min max
2.5.8 返回集合中元素个数
zcard key
2.5.9 返回给定元素对应的score
zscore key element
2.5.10 评分的聚合
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
例如:
127.0.0.1:6379 zrangebyscore votes -inf inf withscores
1) "sina"
2) "1"
3) "google"
4) "5"
5) "baidu"
6) "10"
127.0.0.1:6379 zrangebyscore visits -inf inf withscores
1) "baidu"
2) "1"
3) "google"
4) "5"
5) "sina"
6) "10"
127.0.0.1:6379 zunionstore award 2 visits votes weights 1 2 aggregate sum
(integer) 3
127.0.0.1:6379 zrangebyscore award -inf inf withscores
1) "sina"
2) "12"
3) "google"
4) "15"
5) "baidu"
6) "21"
一个小技巧是如果需要对评分进行倍加,则使用如下的方法:
127.0.0.1:6379 zrangebyscore visits -inf inf withscores
1) "baidu"
2) "1"
3) "google"
4) "5"
5) "sina"
6) "10"
127.0.0.1:6379 zunionstore visits 1 visits weights 2
(integer) 3
127.0.0.1:6379 zrangebyscore visits -inf inf withscores
1) "baidu"
2) "2"
3) "google"
4) "10"
5) "sina"
6) "20"
**本文为《Redis开发运维实践指南》内容,该书作者为黄鹏程,已授权云栖社区转载。**
Redis高可用集群搭建,配置,运维与应用! 现如今 Redis 变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用 Redis 时,有没有思考过,Redis 到底是如何稳定、高性能地提供服务的?
Redis运维脚本(十二) redis运维脚本 1.设计思路 redis经常需要去管理,而编译安装的redis没有启动脚本以及运维相关的脚本,我们可以自己设计一个 脚本需求:
Linux运维安全之Redis 说说IT运维那些事,服务器如果不注意安全的话,就有可能会被入侵,特别是安装了redis的Linux服务器,如果安全防范没做好的话,更有可能会被入侵,被入侵以后会有很多种危害,那么我总结了有以下几种危害,服务器被入侵以后,你的数据可能会被删除第二个如果服务器被入侵以后可能会中病毒木马,比如说勒索病毒把你的服务器文件全部加密了,然后你需要给赎金才给你解密处理恢复,会非常的棘手。
【七天玩转Redis实战营】答疑汇总Day3 Redis的运维实战 【第三讲,Redis的运维实战】 讲师:仲肥,阿里云NoSQL内核工程师;Redis Core Team member; 课程内容:Redis社区简介及运营方式介绍;云Redis的账号、监控、巡检、安全等性能介绍;审计,热点,大key等一般性解法;高级容灾。 答疑汇总:特感谢班委@邱谦 同学
相关文章
- php+redis,延迟任务 实现自动取消订单,自动完成订单
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- Redis学习(2)-redis安装
- Redis集群持久化
- redis集群之REDIS CLUSTER
- 使用docker安装使用 redis
- Redis性能测试Redis-benchmark
- redis取值报错
- spring boot单元测试之十:用embedded-redis库做Redis的mock(spring boot 2.4.3)
- Redis-Cluster实战--5.使用redis-cli安装
- Redis 就是让你彻底搞懂redis集群
- Docker搭建Redis高可用集群(基于redis-sentinel)
- Twemproxy对redis集群进行代理实现高可用
- Spring Data Redis 让 NoSQL 快如闪电 (1)
- 〖Python 数据库开发实战 - Python与Redis交互篇②〗- 利用 redis-py 实现字符串类型的常用指令操作
- Redis 作者 Antirez 讲如何实现分布式锁?Redis 实现分布式锁天然的缺陷分析&Redis分布式锁的正确使用姿势!...
- SpringBoot学习笔记(6) SpringBoot数据缓存Cache [Guava和Redis实现]
- 006-Redis 发布订阅
- 数据结构与算法_17 _ 跳表:为什么Redis一定要用跳表来实现有序集合?
- redis_05 _ 内存快照:宕机后,Redis如何实现快速恢复
- redis_03 _ 高性能IO模型:为什么单线程Redis能那么快
- redis_02 _ 数据结构:快速的Redis有哪些慢操作?
- Redis主从集群切换数据丢失问题
- 03-Redis客户端连接Redis服务器(redis.conf 文件配置没有生效导致redis运行报错Error: Connection reset by peer)
- Redis集合数据结构和常用命令
- redis单线程原理___Redis为何那么快-----底层原理浅析