首页 > 数据库 >Redis学习——基础数据结构

Redis学习——基础数据结构

时间:2023-04-10 15:22:16浏览次数:43  
标签:链表 数据结构 Redis value 学习 Json 字符串 序列化

基础数据结构

String

唯一的key,获取对应value,不同value结构不同

Json序列化为字符串,字符串反序列化为Json

常见用途,缓存用户信息

动态字符串

位图数据结构

List

相当于LinkedList,链表不是数组。

插入很快,定位索引较慢,常用作异步队列(队列、栈都可以)

一些慢操作:lindex,ltrim

底层数据结构 quickList,链表和zipList结合组成quickList,多个zipList使用双向指针串起来用

Hash

类似于HashMap,但redis中字典的值只能是字符串,且reHash方法不一样,redis为了高性能不堵塞,采用渐进式reHash策略

hash可以对用户结构中每个字段单独存储,需要获取用户信息时可部分获取

Set

特殊字典,值为Null

ZSet

跳表,支持随机的插入和删除,还要能排序

层级制度,每一层所有元素串起来,挑选代表

 

容器型数据结构通用规则

create if not exists

drop if no elements

标签:链表,数据结构,Redis,value,学习,Json,字符串,序列化
From: https://www.cnblogs.com/WZXwzx/p/17301781.html

相关文章

  • C语言学习第五天
    打字练习软件typespeed  1、安装:sudoapt-getinstalltypespeed  2、打开typespeed保证窗口至少80*24一、Windows下获取方向键:  1、导入#include<conio.h>  2、通过getch()的返回值获取键盘上的键值    上:72 下:80 左:75 右:77二、Lin......
  • 1. Markdown语法学习
    MarkDownMarkdown基本语法|Markdown官方教程 强调语法加粗斜体斜体加粗 引用语法引用嵌套引用 列表语法有序列表按两次回车创建新序号 无序列表-无序列表*无序列表+第二行 代码语法反引号包裹print(helloworld)......
  • Redis性能问题诊断以及scan命令耗时分析
    Redis性能问题诊断以及scan命令耗时分析摘要最近公司有项目反馈卡顿.卡顿一小时后自己被拉入群聊.同事已经基本上定位到问题原因.我这边想使用朴素的性能观点进行一下性能问题的拆解为了提高自己.用到的一些脚本echo"info"|redis-cli-p6379-aYourpassword>`da......
  • 前端--学习笔记
    1.HTML是什么?是超文本标语语言。是一种标记语言。2.为什么要学HTML?学HTML是学什么?学HTML是为了给文档加了标记,3.加标记为了什么?为了弄样式。4.举例来讲HTML?5.所以学HTML是学什么?就是学各种加标签的方式,学做记号,为了以后找。(找是为了加样式,变得更好看) 6.HT......
  • 学习材料总览
    YoucanusethefollowingmaterialsandresourcesforlearningKotlin:你可用下彩莲和物力来学kotlin:Basicsyntax–来个快总览对kotlin语法.getaquickoverviewoftheKotlinsyntax.Idioms–学怎些习语kotlin码为流行案例.learnhowtowriteidiomaticKotl......
  • python+playwright 学习-51 登录-验证码识别
    简单的登录验证码,数字和英文组合的,可以轻松识别登录验证码如下图登录验证码验证码是一个图片链接,每次打开页面它会自动刷新![[Pastedimage20230410084603.png]]解决思路是先获取到验证码图片,获取验证码图片的方式,可以直接定位到img元素,对元素截图即可#保存验证码page......
  • 爱学习的人,做低压胶管销售业绩不会差
    为了更好的做好自家大口径胶管销售,更好的服务好找橡胶管王雪燕采购大口径胶管的小伙伴,不远万里来上海学习。找橡胶管王雪燕采购低压胶管,质量比保险公司还保险,服务比客户还客户。橡胶管王雪燕出差上海学习,也不耽误接单发货。今天总共发了6批次低压胶管,在线接了6个低压胶管订单。都......
  • 三天吃透Redis八股文
    Redis连环40问,绝对够全!Redis是什么?Redis(RemoteDictionaryServer)是一个使用C语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘中,保证了数据的安全不丢失,而且Redis......
  • Hive学习记录
    数仓概念数据仓库(英语:DataWarehouse,简称数仓、DW),是一个用于存储、分析、报告的数据系统。数据仓库的目的是构建面向分析的集成化数据环境,分析结果为企业提供决策支持(DecisionSupport)SQL语法分类SQL主要语法分为两个部分:数据定义语言(DDL)和数据操纵语言(DML)DDL语......
  • @Cacheable和@CachePut存入redis的数据使用redisTemplate取出时为null的解决
    当使用@Cacheable和@CachePut注解存数据到redis中时如果使用spring默认的rediskey序列化方式时,使用redisTemplate取数据为null@CacheConfig(cacheNames="users")存入redisusers目录下取数据时的key为users::usernamepublicinterfaceUserRepositoryextendsJpaRepos......