一、数组和链表 1、数组 数组会在内存中开辟一块连续的空间存储数据,这种存储方式有利也有弊端。当获取数据的时候,直接通过下标值就可以获取到对应的元素,时间复杂度为 O(1)。但是如果新增或者删除数据会移动大量的数据,时间复杂度为 O(n)。数组的扩容机制是:如果数组空间不足,会先开辟一块新的空间地址,将原来的数组复制到新的数组中。 2、链表 链表不需要开辟连续的内存空间,其通过指针将所有的数据连接
一、概述 string 类型底层实现的简单动态字符串 sds,是可以修改的字符串。它采用预分配冗余空间的方式来减少内存的频繁分配。 二、SDS动态字符串 动态字符串 是以 \0 为分隔符。最大容量 是 redis 主动分配的一块内存空间,实际存储内容 是具体的存的数据。 三、SDS(动态字符串)与 c语言 字符串的区别 1、获取存储长度不同 c语言:c语言不记录长度信息,如果要获取字符串的长度,
一、概述 Redis 基础的数据类型有五种,分别是:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)。 二、实际的应用场景之String(字符串) 1、定义 string 是 redis 最基本的类型,一个 key 对应一个 value。string 类型是二进制安全的。因为 string 底层的实现是简单动态字符串 sds,是可以修改字符串。 2、
一、概述 Redis 是内存数据库,如果不能将内存中的数据保存到磁盘中,那么一旦服务器进程退出,数据库中数据会消失,所以 Redis 提供了持久化的功能, Redis 分为两种持久化方式:RDB 和 AOF,有以下几个特点: 1、RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储。 2、AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AO
一、简介 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元 (unit)。 二、执行过程 开始事务 -> 命令入队 -> 执行事务。 三、特点 1、批量操作在发送 exec 命令前被放入队列缓存。 2、收到 exec 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然会被执行。 3、在事务的执行过程
一、redis 基本操作 1、判断key是否存在 exists key_name 2、设置key的过期时间 expire key_name [过期的时间值](number类型) 3、查看key的过期时间 ttl key_name 4、获取所有的key keys * 二、五种常用数据类型 String(字符串)String类型的值最大能存储512M 字符串类型操作: 设置值:set key
一、 Linux 安装 官网地址 https://redis.io/ 下载 wget https://download.redis.io/releases/redis-6.0.10.tar.gz 安装 cd redis-6.0.10 make cd src make install PREFIX=/usr/loca
一、起源 2008年,意大利一家创业公司 Merzia 推出了一款基于 mysql 的网站统计系统 LLOOGG,然而没过多久公司的创世人对 mysql 的性能感到失望,于是他决定亲自为 LLOOGG 量身定做一个数据库,并于2009年完成。一直持续更新到现在的版本。 二、NoSQL 简介 1、定义:泛指非关系性数据库。 2、特点:方便扩展,数据之间没有关系;大数据量高性能;数据类型多样性。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号