随笔分类 -  NOSql

摘要:redis5.0.7安装 配置\ 启动 关闭 安装 1、下载: home]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz home]# ll total 1940 -rw-r--r-- 1 root root 1984203 N 阅读全文
posted @ 2020-01-05 16:19 K战神 阅读(323) 评论(0) 推荐(0) 编辑
摘要:对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇。 概览 <<左移 开始之前,我们先准备点东西:位运算 i<<n 总结为 i*2^n 所以 1<<5 = 2^5 1<<8 = 2^8 1<<16 = 2^16 1<<32 = 2^32 1<<64 = 2^64 SDS 5种数据类型 Redi 阅读全文
posted @ 2019-12-01 00:58 K战神 阅读(2920) 评论(3) 推荐(5) 编辑
摘要:STRING 我们会经常打交道的string类型,在redis中拥有广泛的使用。也是开启redis数据类型的基础。 在我最最开始接触的redis的时候,总是以为字符串类型就是值的类型是字符串。 比如:SET key value 我的理解是value数据类型是stirng类型,现在来看呢,这句话说得不 阅读全文
posted @ 2019-11-10 00:09 K战神 阅读(1105) 评论(0) 推荐(2) 编辑
摘要:Redis 特性 速度快 内存数据库 L1 cache reference 读取CPU的一级缓存 0.5 ns Branch mispredict (转移、分支预测) 5 ns L2 cache reference 读取CPU的二级缓存 7 ns Mutex lock/unlock 互斥锁\解锁 1 阅读全文
posted @ 2019-10-27 16:39 K战神 阅读(219) 评论(0) 推荐(0) 编辑
摘要:问题 最近项目重构,提前想把一台上的redis实例转移到另一台redis实例上。 源redis数据库:阿里云Redis、VPC网络、Server版本2.8.19 目标数据库:阿里云Redis、VPC网络、Server版本4.0.11 前提: 当前我们使用Redis作为我们的数据库(永久+ 临时缓存) 阅读全文
posted @ 2019-10-11 19:28 K战神 阅读(921) 评论(4) 推荐(1) 编辑
摘要:Linux 安装 我的系统是inux 系统,官网下载 https://redis.io/download redis 5.0.5.tar.gz 解压: 编译安装: 官网和文档说得已经很清楚了,现在就执行编译安装。 安装完成后,验证一下: 因为现在安装后,执行文件直接放到了 /usr/local/bi 阅读全文
posted @ 2019-10-11 00:11 K战神 阅读(310) 评论(0) 推荐(0) 编辑
摘要:script: 你的lua脚本 numkeys: key的个数 key: redis中各种数据结构的替代符号 arg: 你的自定义参数 阅读全文
posted @ 2018-03-14 23:32 K战神 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一、排序 SORT <key> 对一个数字值的key进行排序 1、alpha 对字符串类型的键进行排序 2、asc / desc redis 默认升序排序asc desc 与之相反 3、by 根据权重排序。 4、limit <从哪开始><娶几个> 5、get 通过get模式匹配后格式化 6、stor 阅读全文
posted @ 2018-03-10 08:10 K战神 阅读(507) 评论(0) 推荐(0) 编辑
摘要:事务 *ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) redis 通过multi exec watch 实现事务 事务开始 命令入队 事务执行 一、事务开始-- 阅读全文
posted @ 2018-03-09 23:24 K战神 阅读(184) 评论(0) 推荐(0) 编辑
摘要:发布订阅 相关命令:publish(发布) subscribe(订阅) psubscribe(支持通配符匹配) 发布者--频道--订阅者(发布和订阅都是客户端频道是服务端) 1、publish- subscribe 模式 开启一个命令窗体,redis订阅者: 然后再开启一个命令窗体为redis 发布 阅读全文
posted @ 2018-03-05 16:35 K战神 阅读(278) 评论(0) 推荐(0) 编辑
摘要:多机数据库的实现 一、复制 slaveof 主服务器ip地址。形成主从关系。 1、同步 从向主服务器发送sync命令。 主服务器收到sync命令执行bgsave,生成rdb文件,缓冲区同时记录从现在开始执行的所有命令。 主服务器执行完毕bgsave命令,会将rdb文件发送给从服务器,从服务器接收并载 阅读全文
posted @ 2018-03-02 23:29 K战神 阅读(344) 评论(0) 推荐(0) 编辑
摘要:事件 一、文件事件 文件事件处理器使用I/O多路复用程序来同时监听多个套接字, 监听套接字,分配对应的处理事件。 四个组成部分:套接字 、I/O多路复用 、 文件事件分派器 、 事件处理器 连接应答处理器:redis服务器初始化,将连接应答处理器和服务器监听套接字的事件惯量,当客户端使用connec 阅读全文
posted @ 2018-02-02 11:43 K战神 阅读(342) 评论(0) 推荐(0) 编辑
摘要:RDB 持久化 一、生成RDB cmd:SAVE --阻塞进程,执行完,才能有效接收客户端命令。 cmd: BGSAVE --非阻塞,开启子进程保存。 客户端如果发送SAVE和BGSAVE命令直接拒绝。 BGWRITEAOF命令再BGSAVE执行完才能执行。 二、载入RDB 服务器启动时自动执行,检 阅读全文
posted @ 2018-01-27 12:48 K战神 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一、数据库 默认是16个 二、切换数据库:select 0~15 三、数据库键空间 *dict 保存了数据库中的所有键值对,它是一个字典称之为键空间 键空间的键 =数据库的键; 键空间的值=数据库的值; 3.1 添加新键:新键添加到键空间字典中 3.2 删除键:键空间 删除键所对应的键值对对象 3. 阅读全文
posted @ 2018-01-24 23:27 K战神 阅读(323) 评论(0) 推荐(0) 编辑
摘要:底层数据结构:动态字符串、字典、整数集合、双端链表、压缩列表 字符串对象: int 浮点数值 raw 字符串值>32字节 embstr 字符串值<32字节 字符串编码转换: int => raw int追加的值为字符串 embstr => raw embstr任何修改 列表对象: ziplist 底 阅读全文
posted @ 2018-01-17 15:59 K战神 阅读(252) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示