Fork me on GitHub
Enpong

成长之路


  • 首页

  • 关于

  • 标签

  • 分类

  • 搜索

Redis与Memcached

发表于 2019-05-06 | 分类于 后端 , Redis | | 阅读次数:
字数统计: 244 | 阅读时长 ≈ 1
两者都是内存键值对数据库。 数据类型Memcached 只支持字符串类型; Redis 支持5种不同数据类型,字符串对象、列表对象、哈希对象、集合对象、有序集合对象。 分布式Memcacahed 不支持分布式,只能通过客户端使用一致性哈希来实现分布式存储,这种方式在存储和查询时都需要先在客户端计算一 ...
阅读全文 »

持久化

发表于 2019-05-06 | 分类于 后端 , Redis | | 阅读次数:
字数统计: 304 | 阅读时长 ≈ 1
持久化Redis 是内存型数据库,为了保证在断电之后数据不会丢失,需要将内存的数据持久化到硬盘上。 RDB 持久化将某个时间点的所有数据都存到硬盘上。 可以将快照复制到其他服务器从而创建具有相同数据的服务器副本。 如果系统发生崩溃,将会丢失最后一次创建快照之后的数据。 如果数据量很大的话,保存快照的 ...
阅读全文 »

Redis使用场景

发表于 2019-05-06 | 分类于 后端 , Redis | | 阅读次数:
字数统计: 426 | 阅读时长 ≈ 1
计数器可以对 String 进行自增自减运算,从而实现计数器功能。 Redis 这种内存型数据库的读写性能非常高,很适合存储频繁读写的计数量。 缓存将热点数据放到内存中: 设置内存的最大使用量以及淘汰策略来保证缓存的命中率; 通过设置过期时间来实现缓存的过期失效。 查找表例如 DNS 记录就很适合使 ...
阅读全文 »

Redis数据结构及对象

发表于 2019-05-06 | 分类于 后端 , Redis | | 阅读次数:
字数统计: 1.6k | 阅读时长 ≈ 6
对象(数据类型)redis数据库存储的是一个个键值对(key-value),每个键值对都是由对象组成 键总是一个字符串对象 值可以是字符串对象(string)、列表对象(list)、哈希对象(hash)、集合对象(set)、有序集合对象(sorted set) 数据类型 可以存储的值 操作 ...
阅读全文 »

荷兰国旗问题

发表于 2019-05-03 | 分类于 编程 , leetcode , 算法 | | 阅读次数:
字数统计: 232 | 阅读时长 ≈ 1
荷兰国旗包含三种颜色:红、白、蓝。 有三种颜色的球,算法的目标是将这三种球按颜色顺序正确地排列。 它其实是三向切分快速排序的一种变种,在三向切分快速排序中,每次切分都将数组分成三个区间:小于切分元素、等于切分元素、大于切分元素,而该算法是将数组分成三个区间:等于红色、等于白色、等于蓝色。 按颜色进行 ...
阅读全文 »

Kth Element & TopK Element

发表于 2019-05-03 | 分类于 编程 , leetcode , 算法 | | 阅读次数:
字数统计: 486 | 阅读时长 ≈ 2
Kth Element快速排序使用快排将数组排序,选取排好序的第 K 个元素,时间复杂度O(nlogn),空间复杂度O(1) 1234public int getKthLargest(int[] nums, int k){ Arrays.sort(nums); return n ...
阅读全文 »

滑动窗口的最大值

发表于 2019-05-03 | 分类于 编程 , 剑指offer | | 阅读次数:
字数统计: 436 | 阅读时长 ≈ 2
题目描述解题思路最大堆使用Java的优先队列(也就是堆),我们可以使用最大堆(PriorityQueue默认是最小堆,构建最大堆只需要在构建时传入一个 comparator 即可),在滑动窗口滑动时,将当前元素加入最大堆中,堆顶的元素即是最大值。 12345678910111213141516pub ...
阅读全文 »

创建高性能的索引

发表于 2019-04-30 | 分类于 计算机基础 , MySQL | | 阅读次数:
字数统计: 502 | 阅读时长 ≈ 1
索引由存储引擎层实现。 B-Tree索引查询类型 全值匹配:索引中所有列进行匹配; 匹配最左前缀:只是用索引的第一列; 匹配列前缀:匹配索引第一列的值的开头部分; 匹配范围值:索引第一列某个范围的所有;如果范围匹配的不是索引第一列,需要补全需要范围索引列的前面全部索引列 限制限制与索引列的顺序息息 ...
阅读全文 »

MySQL架构

发表于 2019-04-29 | 分类于 计算机基础 , MySQL | | 阅读次数:
字数统计: 964 | 阅读时长 ≈ 3
MySQL逻辑架构 第一层:连接/线程管理,授权认证、安全等; 第二层:核心服务功能,查询、优化、解析、缓存以及所有内置函数,存储过程、触发器、视图; 第三层:存储引擎,负责MySQL中数据的提取和存储;事务、行级锁在该层实现。 并发控制读写锁读锁:共享锁,同一时刻多个客户可以同时读取同一资源 ...
阅读全文 »

Linux

发表于 2019-04-24 | 分类于 计算机基础 , Linux | | 阅读次数:
字数统计: 1.3k | 阅读时长 ≈ 4
常用操作和命令Tab:命令或文件名补全; Ctrl+C:中断程序; Ctrl+D:结束键盘输入; ls:(-a全部文件)、(-d只列出目录)、(-l长数据串行输出); mkdir:(-p递归创建)、(-m配置权限); rmkdir:(-p递归删除) touch:更新文件时间或者建立新文件; –hel ...
阅读全文 »
12…7
Enpong

Enpong

地狱烂旗,有鬼扯过

68 日志
23 分类
80 标签
RSS
GitHub E-Mail
0%
© 2019 Enpong
博客全站共65.2k字