
Redis学习
Redis的学习的学习后笔记整理
晓轩菌
这个作者很懒,什么都没留下…
展开
-
Redis--6--Hash集合
Hash集合 Redis Hash是一个键值对集合。 Redis Hash是一个String类型的field和value的映射表,hash特别适合用于存储对象 类似Java里面的Map<String,Object> 用户ID为查找的key,存储的value用户对象包含姓名、年龄、生日等信息,Redis存储有以下三种方式: Redis中的Hash集合就是以Hash方式来存储的(就是上图说明的第三种方式) Hash类型对应的数据结构是两种:ziplist(压缩列表)、hashtable(哈希表)、原创 2022-04-10 17:55:36 · 772 阅读 · 0 评论 -
Redis学习--5--List集合
List集合 Redis的List集合是单键多值的,按照插入顺序排序,你可以添加一个元素到列表头部(左边)或者尾部(右边) List的底层实际上是如下图的一个双向链表,对两端的操作性很高,但是通过索引下标操作中间部分性能会很差。 List的数据结构为快速链表quickList 首先,在列表元素较少的情况下会使用一块连续的内存存储,这个结构是压缩列表(ziplist) 它将所有的元素紧紧挨在一起存储,分配是一块连续的内存 当数据量比较多的时候才会变成quicklist 因为普通的链表需要的附加指针空间太大,原创 2022-04-08 19:57:34 · 1345 阅读 · 0 评论 -
Redis学习--4--String数据类型
String数据类型 version 6.2.6 作者:晓轩 注意:文章原创未经允许请勿转载!!! String 的数据结构为简单动态字符串:就是可以修改的字符串,内部结构实际上类似于java中的ArryList,采用预分配冗余空间的方式来减少内存的频繁分配 如图所示,内部为当前字符串实际分配的空间capacity 一般要高于实际字符串长度len。当字符串长度小于1M时,扩容都是加倍现有的空间,如果超过1M,扩容时一次只会多扩1M的空间。需要注意的是字符串最大长度为512M。 String 是Red原创 2022-04-08 19:55:31 · 1303 阅读 · 0 评论 -
Redis学习--3--Redis基础命令
Redis基础命令 version 6.2.6 作者:晓轩 注意:文章原创未经允许请勿转载!!! Redis常用五大数据类型 1.Redis字符串 --- String 2.Redis列表 --- List 3.Redis集合 --- Set 4.Redis哈希 --- Hash 5.Redis有序列表 --- Zset Redis常用命令 查看当前库所有key 如果回复(empty array)代表当前库没有key keys * 判断某个key是否存在 如果回复(integer)0原创 2022-04-08 19:53:19 · 434 阅读 · 0 评论 -
Redis学习--2--Redis相关知识
Redis相关知识 作者:晓轩 注意:文章原创,未经允许禁止转载!!! 基本认知 Redis有默认16个数据库,类似数组下标从0开始,初始默认使用0号库 Redis使用统一密码管理,所有的库使用的密码相 基本的redis命令 select {库id} --- 切换库 如:select 5 dbsize --- 查看当前库的key数量 flushdb --- 清空当前库 flushall --- 通杀全部库 Redis是单线程+多路IO复用技术 多路复用是指用一个线程检查多个文件描述符(Socket原创 2022-02-14 10:16:52 · 402 阅读 · 0 评论 -
Redis学习--1--认识并安装Redis
认识并安装Redis version 6.2.6 简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。 下载Redis6.2.6 Redis官网下载Redis6.2.6 安装Redis 安装C语言编程环境,应为Redis原创 2022-02-07 15:55:27 · 603 阅读 · 0 评论