redis
文章平均质量分 87
geminigoth
这个作者很懒,什么都没留下…
展开
-
Redis API常用命令(4)- 列表
Redis列表是简单的字符串列表,按照插入顺序排序。可以把一个元素添加到列表的头部或尾部。一个列表最多可以包含2(32)-1个元素。原创 2023-10-23 23:06:49 · 23 阅读 · 0 评论 -
Redis API常用命令(3)- 哈希
在Redis中哈希是以一个字符串类型的字段和值的映射表来表示的,并且每个哈希可以存储(232-1)个键值对。原创 2023-10-23 23:04:54 · 125 阅读 · 0 评论 -
Redis高级系列9——Lua脚本
脚本与事务不同的是,事务将多个命令添加到一个执行集合内,执行时仍然是多个命令,将会受到其他客户端的影响,而脚本会将多个命令或操作当成一个完整的命令在Redis中执行,也就是说该脚本在执行过程中不会被任何其他脚本或命令打断或干扰。正是因为这种原子性,Lua脚本才可以替代multi和exec的事务功能,因此,在Lua脚本中不宜进行开销过大的操作,避免影响后续其他请求的正常执行。eval和evalsha命令是从Redis 2.6.0版本之后开始有的,使用内置的Lua解释器执行Lua脚本。原创 2023-10-22 22:14:33 · 62 阅读 · 0 评论 -
Redis高级系列8——Redis的事务
Redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中的所有命令都会被序列化。在事务执行过程中会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入事务执行命令序列中。multi、exec、discard、watch是Redis中事务的基础,它们允许一步执行一组命令,并确保以下两点:1、事务中的所有命令都被序列化并按顺序执行。在Redis事务的执行过程中永远不会穿插另一个客户端发出的请求,这样可以确保将事务中的所有命令作为独立操作来执行。原创 2023-10-22 22:09:12 · 39 阅读 · 0 评论 -
Redis高级之底层源码7——数据持久化(AOF方式)
RDB全量备份是非常耗时的,而且不能提供强一致性,如果Redis进程崩溃,那么在最近一次RDB备份之后的数据也会随之消失。AOF以独立日志的方式记录每次的写命令,可以很好的解决数据持久化的实时性。系统重启时可以重新执行AOF文件中的密令来恢复数据。AOF会先把命令追加在AOF缓冲区,然后根据对应的策略写入硬盘。原创 2023-10-21 18:47:41 · 226 阅读 · 0 评论 -
Redis高级之底层源码6——数据持久化(RDB方式)
RDB是将Redis内存中数据的快照存储到磁盘内,是Redis默认的持久化方案。RDB持久化默认有三种策略,可以在redis.conf中配置,会以一段时间内达到执行修改的次数为规则来触发快照操作,快照文件名为dump.rdb。每当Redis服务器重启的时候都会从该文件中把数据加载到内存中。原创 2023-10-21 15:05:52 · 141 阅读 · 0 评论 -
Redis高级之底层源码5——ZSet数据结构底层源码分析
Redis使用跳跃表作为有序集合键的底层实现之一,如果一个有序集合包含的元素数量比较多,或者有序集合中的元素是比较长的字符串,Redis就会使用跳跃表来作为有序集合键的底层实现。原创 2023-10-15 18:05:49 · 95 阅读 · 0 评论 -
Redis高级之底层源码4——Set数据结构底层源码分析
整数集合(intset)并不是一个基础数据结构,而是Redis自己设计的一种存储结构,是集合键的底层实现之一。当一个集合只包含整数元素并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。intset数据结构示意图如下:整数集合是有序的。当Redis集合类型的元素都是整数并且它们的值限制在64位(bit)表示的有符号整数范围之内时,使用该结构来存储。整数集合在Redis中可以保存int16_t、int32_t和int64_t类型的整型数据,并且可以保证集合中不会出现重复数据。原创 2023-10-15 15:54:49 · 192 阅读 · 0 评论 -
Redis API常用命令(2)- 与String有关的命令
字符串是Redis一种基本的数据类型,可以存储任何形式的字符串数据,最大容量为512MB。原创 2023-09-30 22:37:37 · 26 阅读 · 0 评论 -
Redis API常用命令(1)- 与键有关的命令
type命令用于返回键存储值的类型,如果键不存在就返回none。原创 2023-09-29 19:42:52 · 32 阅读 · 0 评论 -
Redis高级之List底层源码(3)-List源码分析
在了解Redis中的list数据结构之前,先来回顾和学习一下单向链表和双向链表,以便更好的学习和理解Redis中List的底层数据结构Redis链表。原创 2023-09-28 20:30:56 · 35 阅读 · 0 评论 -
Redis高级之HashTable底层源码(2)-HashTable源码分析
HashTable又称为字典、散列表或映射(map),是一种用于保存键值对的抽象数据结构。在字典中,一个键和一个值关联,这些关联的键和值就被称为键值对。字典中的每个键都不能重复。原创 2023-09-19 23:57:36 · 42 阅读 · 0 评论 -
Redis基础-掌握各种数据类型及使用场景
本文使用Redis的版本是6.0.9 Redis不仅仅是简单的键值(key-value)存储,而是一个数据结构服务器,能否支持不同类型的值。该值不仅限于简单的字符串,还可以是更丰富的数据结构,而操作这些数据类型的命令也十分丰富。下面讲解不同数据类型的同时列举使用场景。原创 2023-09-10 22:24:28 · 199 阅读 · 1 评论 -
redis安装-Linux源码以及docker安装redis
系统版本:CentOS Linux release 7.9.2009 (Core)redis版本:6.0.91、下载redis-6.0.9.tar.gz源码,并放到服务器上。我使用的目录是:/tools3、解决错误如果安装到最后出现如下错误信息,需要安装依赖包:4、在执行make命令,看到如下信息,则Redis安装成功。5/执行完make命令后,在redis-6.0.9的src目录中会出现编译后的Redis服务器程序redis-server,还有用户测试的客户端程序redis-cli。原创 2023-09-10 17:22:23 · 126 阅读 · 1 评论