V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  scriptB0y  ›  全部回复第 4 页 / 共 74 页
回复总数  1465
1  2  3  4  5  6  7  8  9  10 ... 74  
2020-03-25 19:13:59 +08:00
回复了 scriptB0y 创建的主题 Python 技术运营,程序员的另一种选择? --《捕蛇者说》第 13 期
@Sngo
@127000

额 为啥这个地址我还是能打开的……
2020-03-19 20:47:33 +08:00
回复了 black11black 创建的主题 Java 生产环境下的 redis 集群一般是如何部署的?
@zhoudaiyu 不是的,这两个是不同的东西。

sentinel 做的事情基本上就是 master 挂了之后帮你提升 replica 为 master,跟你雇了个人盯着 master,出问题的时候执行切换的效果一样,所以它叫做 “sentinel”。本质上这还是一个 Redis 在工作,一个 Redis 在 backup。3 个 sentinel 节点在监工(为了节省资源可以和应用部署在一起,sentinel 基本不需要什么资源)。

cluster 是完全另一个东西,它把 key 分散在多个 redis 实例上,这样就可以水平扩展了,这些实例本身会自己处理好 replica,failover。看起来 cluster 也能 failover,但是 cluster 是有限制的。1 ) cluster 不支持多个 key 的操作,比如 zinterstore,除非这些 key 存在于同一个实例上。这点想想就明白了,在多台 redis 上是无法保证都成功的。2 ) 只支持 1 个 db,db 0,select 是无效的。

然而最大的问题是 3 )客户端必须以 cluster 的协议与 redis 沟通,因为客户端需要处理路由。

可以看下 python 的客户端 https://redis-py-cluster.readthedocs.io/en/master/limitations-and-differences.html

虽然有一些方案可以用代理的方式屏蔽 cluster 的处理

redis 官方也出的 proxy: https://github.com/RedisLabs/redis-cluster-proxy

pingcap 以前出品的 codis: https://github.com/CodisLabs/codis

其实从单机迁移到 cluster 也是成本很大的,我之前看过一个公司的迁移经验分享,但是找不到链接了。。。

所以场景还是不一样,水平扩展就用 clsuter,如果只需要 fail over 那就用 sentinel 模式。有很多公司也有不错的 proxy 方案
2020-03-19 09:36:57 +08:00
回复了 black11black 创建的主题 Java 生产环境下的 redis 集群一般是如何部署的?
cluster 没有必要用 sentinel 了,cluster 自身就带 fail over 功能。

7 台机器,可以三台为 master,4 台为 replica。这样 7 台机器中可以随便挂掉任意两台。(必须是依次挂掉,不能同时挂)

可以看下这个教程: https://redis.io/topics/cluster-tutorial
2020-03-18 12:13:50 +08:00
回复了 Livid 创建的主题 cURL curl 将在版本 7.70 支持以 JSON 方式输出调试信息
@chocotan
@onion83
@langxuan

不是一个东西,这个功能不是将 HTTP Response 输出格式化,是 curl 本身的调试信息以 json 输出。
2020-03-18 10:04:58 +08:00
回复了 Livid 创建的主题 RSS NetNewsWire 5 在 App Store 发布
下载下来发现好像不支持设置代理,我之前用 reeder3 也不支持设置代理,只能设置系统的全局代理,就放弃了。。。用回网页版的 feedly 了
2020-03-16 20:27:16 +08:00
回复了 kisshere 创建的主题 程序员 Linux 怎么查看最后一次对某文件夹的操作命令是啥?
如果进程还存在的话,可以用 fuser 看看
2020-03-16 20:18:16 +08:00
回复了 brader 创建的主题 MySQL 关于 mysql 索引讨论
在没 Explain 的情况下,我尝试分析下:

- username, type, number 索引,针对第一条 SELECT 语句,这样应该光在索引里面就得到结果了;
- type 单独建索引,虽然用 type 查的话区别不大了,filter 会消耗大头的时间, 但是有跟没有还是应该有区别的;
- username 不需要建索引,使用 username 可以走第一条索引;

最靠谱的办法是看 Explain 分析一下,第二靠谱的办法是压测一下。不同的数据库的优化器可能有不同的选择。

分享下 https://use-the-index-luke.com/sql/table-of-contents 看完这个对索引基本就明白了。

嫌长可以看下我的笔记:

1. https://www.kawabangga.com/posts/3893
2. https://www.kawabangga.com/posts/3915
2020-03-16 20:08:49 +08:00
回复了 scriptB0y 创建的主题 Redis Redis RESP3 的一些想法
@RedisMasterNode 如果都要支持的话感觉有些新功能可能会受 RESP2 的限制,发布的时候决定兼容有相关的讨论链接吗?

提供直接执行命令的接口,然后在封装这样也是可以的,我觉得就像 ORM 但是 ORM 也提供了直接执行 SQL 的接口那样。

友链已添加,多多交流 ~
2020-03-16 08:29:31 +08:00
回复了 scriptB0y 创建的主题 Redis Redis RESP3 的一些想法
@RedisMasterNode 现在是这样,但是 antirez 的博客说 RESP3 会是 redis6 唯一支持的协议。不知道这个决定已经改变了,还是说 redis6 在将来会 deprecate RESP2
2020-03-15 18:24:21 +08:00
回复了 1oNflow 创建的主题 职场话题 面试官说话时怎么礼貌地附和?
@MortyP 没听说过这个!
2020-03-13 09:21:22 +08:00
回复了 llussy 创建的主题 程序员 redis 官网连不上 redis 了 哈哈哈
@stoneabc 这里用 debug 模式没有问题,因为 ruby 就是用来处理 session 的,这个 session 只是区别用户输入的 redis 命令,没有登陆、密码等信息。(但应该不是 debug,只是设置了打开 showTraceback 选项,你可以看到这个页面根本没有什么重要的变量泄漏出来
2020-03-13 09:18:07 +08:00
回复了 scriptB0y 创建的主题 程序员 redis.io 跑在一台仅 $5/月的 DigitalOcean 机器上
@Narcissu5 不是静态的,文档中的命令框都是可以执行的。网站的代码在:antirez/redis-io
2020-03-13 00:30:46 +08:00
回复了 llussy 创建的主题 程序员 redis 官网连不上 redis 了 哈哈哈
@scriptB0y 修正一下,redis-doc 里面基本上是渲染文档的 ruby 脚本和 markdown,应用部分的代码这里: https://github.com/antirez/redis-io ruby
2020-03-13 00:28:15 +08:00
回复了 llussy 创建的主题 程序员 redis 官网连不上 redis 了 哈哈哈
@opengps
@des
@bnm965321
@emeab

我开发 https://iredis.io 的时候,基本上看完了 redis-doc 的代码和文档,所以可以解释一下。

redis.io 的源码就是 https://github.com/antirez/redis-doc

不是一个静态网站,因为这个网站上的命令是可以直接运行的,可以随便找一个试试就知道了: https://redis.io/commands/get

另外 Redis 的性能很高,基本上是这个网站唯一“动态”的地方,所以 $5/月 的机器完全足够了,不是什么“单价几十万的那种高配置刀片物理机”
2020-03-12 10:22:51 +08:00
回复了 automotua 创建的主题 分享创造 「一起码」 - 远程技术面试利器
> 你信赖的品牌,也在用一起码

这是真的吗。。。
@dragonszy 是的,Nutika 更加有希望一些,我理解是直接翻译+编译,比 PyOxidizer 更快
不知道这样行不行: https://www.v2ex.com/t/648946

你可以试试
2020-03-04 11:52:44 +08:00
回复了 scriptB0y 创建的主题 程序员 (2020 年了)依然应该将行最大长度设置为 80!
@msg7086 行长不就是代码风格吗?

> 所以我觉得这个应该是去培养良好的代码风格习惯,而不是靠行长度(甚至还有用每个函数的行数等)去变相约束代码。

所以应该培养团队良好的代码风格,而不是靠 flake8 lint black 来约束团队的代码风格?
2020-03-03 16:11:43 +08:00
回复了 scriptB0y 创建的主题 程序员 (2020 年了)依然应该将行最大长度设置为 80!
@anzu Java 一个类名都要 80 个字符了。
1  2  3  4  5  6  7  8  9  10 ... 74  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2935 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 13:36 · PVG 21:36 · LAX 05:36 · JFK 08:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.