Redis
文章平均质量分 91
Redis
锵锵忒
生如蝼蚁当立鸿鹄之志,命如纸薄应有不屈之心。
展开
-
数据结构:跳跃表
跳跃表为什么跳跃表?有序表的搜索跳表跳表的搜索跳表的插入K值的大小跳表实现 前一段时间在看《Redis的设计与实现》,发现Redis中的ZSet数据类型就是采用跳跃表实现的(zSkipList)。后来看到levelDB中也使用了跳跃表。 另外Skip List是在有序链表的基础上进行了扩展,解决了有序链表结构查找特定值困难的问题,查找特定值的时间复杂度O(logn),他是一种可以代替平衡树的数据结构。 为什么跳跃表? 目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等原创 2021-08-26 15:09:52 · 335 阅读 · 0 评论 -
Redis原理笔记
Redis原理数据类型底层数据结构数据结构StringListHashZSetSet数据对象数据库过期键删除策略RDB持久化AOF持久化 学习《Redis设计与实现》的一些关键点笔记。 点击下载:《Redis设计与实现》提取码: 2hur 数据类型底层数据结构 数据结构 动态字符串(sds ) 链表(list) 字典(dict) 跳跃表(skipList) 整数集合(intSet) 压缩列表(zipList) String String ->sds List List -> list->原创 2021-06-24 17:06:22 · 166 阅读 · 0 评论 -
Redis面试题及答案
Redis面试题及答案 1、redis的数据类型,以及每种数据类型的使用场景 String 这个其实没啥好说的,最常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能的缓存。 hash 这里value存放的是结构化的对象,比较方便的就是操作其中的某个字段。博主在做单点登录的时候,就是用这种数据结构存储用户信息,以cookieId作为key,设置30分钟为缓存过期时间,能很好的模拟出类似session的效果。 list 使用List的数据结构,可以做简单的消息队列的功原创 2020-07-01 17:09:08 · 678 阅读 · 0 评论 -
Redis进阶命令笔记
Redis进阶命令笔记事务简介 事务 简介 redis的事务(transaction)是一组命令的集合。 原理:先将属于一个事务的命令发给Redis,然后再让Redis执行这些命令。例如: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190514202212809.png =200) 注意:redis的运行错误是不支持回滚功能的,运行错误是指在命令执行时出...原创 2019-05-14 21:00:43 · 296 阅读 · 0 评论 -
redis的常用入门命令笔记
redis的常用命令笔记redis服务redis命令启动服务停止服务reids客户端启动停止测试连接常用命令匹配键名列表判断键名是否存在删除键键的数据类型字符串类型简介命令 redis服务 redis命令 1 redis执行了make install后,redis的课执行文件都会自动复制到 /usr/local/bin 目录 2 redis-server redis服务器 3 red...原创 2019-05-07 16:47:50 · 380 阅读 · 0 评论 -
redis管理篇笔记
redis管理篇笔记持久化RDB方式AOF方式复制 持久化 RDB方式 简介 RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时Redis会自动将内存中的所有数据进行快照并存储在硬盘上。进行快照的条件可以由用户在配置文件中自定义,由两个参数构成:时间和改动的键的个数。当在指定的时间内被更改的键的个数大于指定的数值时就会进行快照。RDB是Redis默认采用的持久化方式...原创 2019-05-24 20:43:38 · 148 阅读 · 0 评论 -
Java连接Redis
Java连接Redis Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对redis各类API进行封装调用. 引入jar包 我创建的是maven项目,所以只用在pom文件中加入 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> ...原创 2019-05-22 17:54:31 · 12209 阅读 · 2 评论