redis数据库
文章平均质量分 74
七年蝉
什么也没有,谁也不会来。。。。
展开
-
redis是单线程还是多线程?
redis是单线程还是多线程? 首先要搞懂redis中的事件。 Redis中包含两类事件 : 1、文件事件 : redis服务器通过套接字与客户端进行连接, 而文件事件就是服务器对套接字的抽象。 服务器与客户端的通信会产生对应的文件事件,而服务器通过监听并处理这些事件来完成一系列网络通信操作。 (说白了就是客户端的各种增删改查、设置配置等操作)。 2、时间事件:服务器对定时任务的抽象(比如过期清理、持久化等)。 其中文件事件既然是对各种网络事件的处理, 自然需要先进行网络连接, 然后通过这个连接传入..原创 2021-08-19 11:10:32 · 203 阅读 · 0 评论 -
redis常用数据结构解析
Redis底层数据结构 : 字符串SDS : struct sdshdr { // 记录buf数组中已使用的字节的数量 // 等于SDS所保存字符串的长度 int len; // 记录buf数组中未使用的字节的数量 int free; // 字节数组,用于保存字符串 char[] buf; }; 为什么不直接使用C中的字符串? 如果需要计算字符串长度,C中的字符串需要遍历字节数组,而SDS直接通过len字段得到。 更方便检测...原创 2021-05-11 23:46:16 · 337 阅读 · 1 评论 -
Redis 三:发布订阅与主从配置
发布订阅 发布者不是计划发送消息给特定的接收者(订阅者),而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅 订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的 发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑 客户端发到频道的消息,将会被推送到所有订阅此频道的客户端 客户端不需要主动去获取消息,只需要订阅频道,这个频道的内容就会被推...原创 2018-09-23 09:59:16 · 170 阅读 · 0 评论 -
Redis 四:redis 与 python 交互
安装包 到中文官网查找客户端代码 联网安装 sudo pip install redis 使用源码安装 unzip redis-py-master.zip cd redis-py-master sudo python setup.py install 交互代码 引入模块 import redis 连接 try: r=redis.StrictRedis(host='localhost',...原创 2018-09-10 20:04:38 · 112 阅读 · 0 评论 -
Redis 二:数据操作
数据操作 redis是key-value的数据,所以每个数据都是一个键值对 【键】的类型是【字符串】 【值】的类型分为五种: 【字符串string】 【哈希hash】 (加密) 【列表list】 【集合set】 【有序集合zset】 数据操作的全部命令,可以查看中文网站 接下来逐个介绍操作各类型的命令 -----------------------------...原创 2018-09-10 20:02:44 · 111 阅读 · 0 评论 -
Redis 一:NoSQL简介与 redis 安装配置
一、 NoSQL简介 NoSQL,全名为Not Only SQL,指的是非关系型的数据库 随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来 NoSQL 是针对【内存级】的读写设计出来的,为了加快内存级的读写速度。 如果数据少、访问人数少,不使用 NoSQL 也无所谓,但是 当关系型数据库中存储的数据越来越多, 访问的人数越来越多时(淘宝双11,12306等...原创 2018-09-10 20:01:53 · 124 阅读 · 0 评论