Redis数据库自学
自学Redis的笔记
RichYoungZz
这个作者很懒,什么都没留下…
展开
-
C++连接redis数据库(自学笔记)
一、本文仅做自学笔记用本文内容参考redis使用c++ API 的hiredis连接详解C++连接redis数据库需要用到hiredis头文件,最近因为写程序需要用到这方面的知识。上面博文内容较多,难以记忆,打算以这篇文章作为自学笔记,帮助自己理解记忆。本文对一些函数、结构体等说明,只会挑比较基础、常用或者比较重要的部分,如果想全面了解记得去上面的链接翻看。二、正文1.简介(1)使用redisConnect等函数与redis数据库建立连接,连接信息存储在redisContext结构体中(2)使原创 2022-01-06 18:07:35 · 5693 阅读 · 1 评论 -
Redis有序集合(Zset/Sort-set)
内容来源于B站【尚硅谷】Redis 6 入门到精通 超详细 教程,在此仅作为个人的笔记、手册使用1.简介1.Sort-set和set非常相似,都是自动去重的字符串集合2.不同之处在于Sort-set里每个成员关联一个评分Score,由评分从低到高排序,评分是可以重复的,但是元素一定是不重复的3.元素是有序的,你可以根据评分或者位置(即下标)来快速获取某个范围的元素4.访问Sort-set的中间元素也是非常快的,这一点比list优秀...原创 2021-12-30 15:21:35 · 1370 阅读 · 0 评论 -
Redis哈希(Hash)
内容来源于B站【尚硅谷】Redis 6 入门到精通 超详细 教程,在此仅作为个人的笔记、手册使用1.简介1.Redis hash是一个键值对集合2.Redis hash是一个string类型的field和value的映射表,适合于存储对象例如,在key名为user的情况下:实际上记录的是这样一个映射表。假设key是用户ID,value是用户的年龄、姓名、生日等信息,如果采用普通的key-value也如下两种方式:(1)序列化可以理解成转化为字符串。(2)而用key-field+va原创 2021-12-30 00:47:28 · 1272 阅读 · 0 评论 -
Redis去重集合(Set)
1.简介1.set对外与list类似,都是提供列表功能,即单键多值,唯独多了一个自动去重功能。2.它底层其实是一个value为null的hash表,增删查都是O(1),这里和list不同,不是链表3.它是字符串的无序集合,与C++STL中set不一样2.常见命令这里就体现了自动去重功能!记住,这是无序的,所以输出key的value时不一定是按输入顺序。这里文案有误,其实可以删除不止一个元素,多个也是可以的当一个key中没有值了,那么这个key也原创 2021-12-29 17:50:53 · 3543 阅读 · 0 评论 -
Redis列表(List)
1.简介1.List列表是单键多值,一个key对应多个value2.List是一个简单的字符串列表,按插入顺序排序来排序(也只能按这个),可以在列表的头部插入也可以在尾部插入3.底层是一个双向链表,对两端操作时候性能好,通过下标对中间节点直接操作时性能比较差2.常见命令从左边插入相当于头插法,右边插入相当于尾插法。如果把一个键所有值都弹光,这个键也就不存在了。当start=0,stop=-1时,就是显示列表中所有元素从下标0开始一直到下标index原创 2021-12-29 17:24:05 · 290 阅读 · 0 评论 -
Redis字符串(String)
1.简介1.String是Redis中最基本的类型,一个key对应一个value,是二进制安全的,可以包含任何数据,比如jpg图片、序列化对象(只要能转换成二进制符号那就都行)2.只是key需要是字符串String类型,而value可以是字符串也可以是其他类型,list、set什么的都是可以的。2.常见命令1.设置相同的key时,新设置的key-value会覆盖之前同名key的key-value2.3.4.5.与1有区别,防止覆盖6.7.也是只能对数字操作8.与incr/de原创 2021-12-29 16:21:21 · 787 阅读 · 0 评论 -
Redis的常见key键操作
内容来源于B站【尚硅谷】Redis 6 入门到精通 超详细 教程,在此仅作为个人的笔记、手册使用1.常见操作原创 2021-12-29 15:27:56 · 123 阅读 · 0 评论 -
Redis相关知识
1.基础知识1。使用6379端口2.默认16个数据库,从0号库开始记3.单线程+多路IO复用技术(效率高)1、2、3cpu发送请求给中介以后,就继续干其他的事情,而这些请求就由中介单线程完成,这样就能提高cpu效率。4.支持多种数据类型5.支持持久化...原创 2021-12-29 12:14:51 · 295 阅读 · 0 评论 -
Redis概述
1.概述1.开源的key-value存储系统。2.支持value类型多,string、list、hash、set、sort-set(有序集合)3.数据操作具有原子性4.支持各种不同方式的排序5.数据缓存在内存中,但是可以周期性写入磁盘里6.支持主从同步...原创 2021-12-29 11:58:22 · 120 阅读 · 0 评论 -
NoSQL数据库简介
1.目的\qquadNoSQL是为了解决软件性能问题而出现的技术,Redis是实现这个技术的一种工具2.特点1.Redis是缓存数据库,对数据的读取都是在内存中实现,减少了CPU的压力和I/O操作的时间。2.NoSQL=No only SQL,Redis是非关系型数据库,不依靠业务逻辑存储数据,只依赖key-value值,灵活性能好,适用于高并发、海量数据的场景。(MySQL是关系型数据库,存储数据都是用固定的二维表结构,由二维表和表之间联系来组织数据,效率较差,查询方便)对关系型再展开说说。比原创 2021-12-29 11:52:37 · 166 阅读 · 0 评论