文章目录1. Redis数据类型之sorted_set1.1 sorted_set类型介绍1.2 sorted_set 类型数据的基本操作:添加、获取、删除1.2.1 zadd命令1.2.2 zrange命令 和 zrevrange命令1.2.3 zrem命令1.3 sorted_set 类型数据的基本操作:条件获取数据和删除数据1.5 redis索引和操作元素说明1.6 sorted_set            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 10:14:55
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             一、内连接、外连接和交叉链接连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。   连接可分为以下几类:     内连接取交集。外连接分为左连接、右连接和完全外部连接。左连接是左边的全取,右连接右边的全取。交叉连接也成为笛卡尔积,条数=列1x            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 11:48:31
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一.redis基础(1)简介redis是nosql库的一种常见缓存库,nosql即not only sql,非关系型数据库,无关系型数据库acid的存储特点(2)存储特点存储特点是key-value的格式,即一个key对应一个或多个valueredis存储的数据可以定期保存到磁盘(持久化)redis数据丢失后可以通过aof恢复redis支持数据备份,即master-salve模式的数据备份(3)存            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-19 21:39:43
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            序言之前也写过几篇关于Redis的总结,不过偏向于应用。链接如下:1、Redis介绍_四问四不知的博客-CSDN博客2、查找算法_四问四不知的博客-CSDN博客3、Redis命令测试_四问四不知的博客-CSDN博客_命令行测试redis4、Redis实现排行榜、延迟队列、LRU、消息已读未读(Redisson客户端实现)_四问四不知的博客-CSDN博客_redis实现已读未读只能说在应用上浅显的理            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-01 09:43:00
                            
                                67阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Redis简介Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 14:14:13
                            
                                221阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            总结:如何使用redis缓存加索引处理数据库百万级并发前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想。准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1000万条数据,可以参考我之前的文章插入数据,这里不再细说。我大概的做法是这样的,编码使用多线程访问我的数据库,在访问数据库前先访问redis缓存没有的话在去查询数据库,需要注意的是redis            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-29 09:44:06
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            生产环境ES集群已切换为冷热架构,日志保留最近3天的索引在ssd节点就可以了,超过3天的索引可以迁移到warm节点了,如何通过shell脚本去实现呢?当前我只有一个日志索引需要这样操作,索引的时间戳是2020.11.17这样的时间格式为结尾,先通过命令获取索引的时间戳,并按照时间由近到远排序curl -s http://es:9200/_cat/indices|awk '{print            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 12:11:27
                            
                                32阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            基于搜索的应用程序使用redis进行搜索基本搜索原理为获得更快的搜索速度一般会预处理,建立键索引,而我们要创建的结构被称为反向索引正向索引——从文档到单词Document_1: The cow says moo.Document_2: The cat and the hat.Document_3: The dish ran away with the spoon.DocumentWordsDocu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 10:27:34
                            
                                144阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            redis并不直接支持索引,需要通过自己来维护。对于非范围唯一索引,我们可以简单的把索引也存成KV对,v保存主key即可,而范围检索,或者非唯一索引,则要使用redis 的 zset来实现。举例一个传统的用户系统例子 uid 用户id name 用户名 credit 用户积分 type 类型可以直接放到一个hashset中 hmset usr:1 uid 1 name aaa cred            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 10:03:07
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ref: Extra using filesort:using temporary:  using index:双表优化索引面试题目分析group by分组之前必排序 redisRedis 命令参考 (redisdoc.com)尚硅谷超经典Redis教程,redis实战,阳哥版从入门到精通_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili笔记&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-26 10:57:51
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(不知各位有没有这种感受呢~)。下面以一个例子开始,这是某购物网站的搜索条件,如果让你实现这样的一个搜索接口,你会如何实现?(   当然你说借助搜索引擎,像 Elasticsearch 之            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-26 08:45:14
                            
                                25阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言我们都知道Redis很快,它QPS可达10万(每秒请求数)。Redis为什么这么快呢,本文将跟大家一起学习。公众号:捡田螺的小男孩
github地址,感谢每一颗star基于内存实现我们都知道内存读写是比磁盘读写快很多的。Redis是基于内存存储实现的数据库,相对于数据存在磁盘的数据库,就省去磁盘磁盘I/O的消耗。MySQL等磁盘数据库,需要建立索引来加快查询效率,而Redis数据存放在内存,直            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 11:30:02
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们都知道Redis很快,可达到 10万 QPS。可 Redis为什么会这么快呢?这篇文章将带大家一探究竟。 1. 基于内存的实现  众所周知「内存读写」比「磁盘读写」快很多。Redis是基于内存存储实现的数据库,相对于数据存在磁盘中的数据库,就省去了磁盘I/O的消耗。此外,MySQL等磁盘数据库通常建立索引来加快查询效率,而Redis 的数据存放在内存中,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-30 15:15:51
                            
                                200阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Redis的作用:1.缓存数据,存在内存当中,效率非常高,比存储型数据快上千倍2.计数器,比如用户访问了多少次,点赞数统计3.可以限制 IP 的访问频率4.可以设置失效时间,可以用来设置优惠券到期时间5.任务队列:比如到货通知,内容更新6.排行榜:redis 的有序集合类型非常适合处理榜单和排序7.好友关系处理:redis 的集合类型可以处理交集并集,筛            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-30 12:59:10
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、redis的索引索引的结构索引会决定一个数据是如何进行存储和检索,常用的索引的结构有哈希表(适合键值对的存储结构,精确查找快)、B+树( 适合磁盘数据的检索,适合排序、范围查找)、字典树(适合做字符串模糊匹配,不同的索引结构有不同的特性,redis使用的索引结构为哈希表。key的定位过程1、计算key哈希值:redis通过key计算得到一个哈希值。2、经过算法把key保存到对应哈希桶:redi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 08:31:51
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、redis相关二、目录展示算法结果展示 前言一般在开发中使用redis时,都会使用冒号进行key的分割,例如login_token:admin等等,最近被要求编写可视化redis管理的工具,要以树形文件夹目录展示redis中的所有key,正文内容如下。一、redis相关要获取redis中的所有key,一般用的都是keys *进行匹配获取,但这个命令会造成阻塞和加锁,在数据量较大的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-29 22:02:58
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、反向索引二、实现代码 前言数据库文章全文搜索中我们很少使用 like 查询,因为假设使用包含查询,我们需要对每个检索词每一篇文章的每个单词进行遍历,检索的时间复杂度则会达到 o(n三次方)。通常,我们会直接使用 elasticsearch 组件来实现全文检索,但我们很少了解全文检索的原理,今天我们尝试使用 redis 来构建一个具有基本检索功能的全文索引组件,将时间复杂度降低到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 14:06:52
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis数据库是一种非关系型数据库,基于key/value对,运行时加载到内存,对value支持虚拟内存, 支持多种数据结构,支持持久化,以性能著称,可用于存储,缓存,消息队列等场景。主要介绍下Redis运行时维护的数据结构,以展示其工作方式。1.总体设计。  首先,Redis没有MySQL那样的索引机制,因为其内建一个基于hash的字典,如下图:Redis 计算哈希值和索引值的方法如下:# 使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-23 20:59:41
                            
                                741阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最简单的键值数据库成为SimpleKv(具有组建的键值数据库架构),其中key是String类型,value是基本类型,比如:String(在JAVA中不是基本类型) 整型等。所支持的方法有put,get,delete。其基本内部架构有访问框架,索引模块,操作模块和存储模块。在现实情况下redis在设计通信模块时(属于访问框架)需要考虑到:如果采用单线程就有可能造成堵塞,降低效率;如果采用多线程就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-30 15:04:34
                            
                                214阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            接上一章数据结构与对象的大章节数据结构与对象——链表:链表的数据结构是怎样的不需要仔细讲解,在Redis中当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis会使用链表作为底层实现。Redis中采用的双端,无环的链表结构,内部提供了实现与API,详情可以自己查阅资料。数据结构与对象——字典:直接说字典可能有一些后来学习的同学不是很清楚,其实就是关联数组或者映射            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 16:28:46
                            
                                49阅读