Linux应用学习
文章平均质量分 68
记录学习Linux中遇到的问题
刘铸纬
知天之所为,知人之所为者,至矣!
展开
-
MySQL缓存策略
读:先读缓存,缓存存在则直接返回;缓存不存在,去访问MySQL,再写入到Redis写(增删改):以安全为主:先删除Redis中的数据,然后再写MySQL,最后将MySQL中的数据同步到Redis中。问题:缓存策略是为了提升效率,而不是为了安全降低效率,违背了初心。读 >> 写以效率为主:先写缓存并设置过期时间,再写MySQL,等待MySQL同步到Redis中。MySQL网络传输时间 +MySQL处理时间 +MySQL同步到Redis的时间。200ms。原创 2024-05-29 15:53:06 · 802 阅读 · 0 评论 -
Redis协议与异步方式
假如开始有2个消费者,一个消费者突然挂掉了,另外一个消费者依然能收到消息,但是如果刚挂掉的消费者重新连上后,在断开连接期间的消息对于该消费者来说彻底丢失了;MULTI 开启事务,事务执行过程中,单个命令是入队列操作,直到调用 EXEC 才会一起执行;):事务的前后,所有的数据都保持一个一致的状态,不能违反数据的一致性检测;原子性:事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败;脚本的执行是原子性的;另外,redis 停机重启,pubsub 的消息是不会持久化的,所有。原创 2024-04-29 20:10:54 · 1065 阅读 · 0 评论 -
Linux中返回值0值与非零值问题
在学习Linux的过程中,尤其是使用C语言进行编程的过程中,常常会发现Linux系统中喜欢用int类型的0或者非0值作为返回值表示该调用函数操作的成功或者失败。而我们在算法编程或者使用C++编程的过程中,往往喜欢使用bool值表示一个操作的成功或者失败这样减去了隐式的类型转换,尤其是对于一些类型安全的语言,这样的类型转换是很麻烦。那么C语言为什么要这么做呢?原创 2024-04-18 16:59:53 · 366 阅读 · 0 评论 -
Linux虚拟机启用SSH服务
最后就可以下载SSH了。原创 2024-03-20 10:13:38 · 388 阅读 · 0 评论