分类标签归档:redis

[ datetime.strptime解析异常 ]


第一次执行没事

第二次执行报错

ValueError: time data '3,2021 4:23:55 AM' does not match format '%m,%Y %I:%M:%S %p'

原因是一开始的时候, locale默认的语言是none, 一开始执行datetime.strptime缓存的语言是none, %p转化成的正则表达式是"AM/PM" 第一次执行cv2.imshow会强制设置locale的语言为当前计算机默认语言,我这里就是中文, 循环第二次执行到datetime.strptime检测到locale发生变化,会重新缓存语言是中文,解析%p的正则表达式就变成了"上午/

< Read more >

[ Redis面试题 ]


一.redis为什么那么快

  • io多路复用, 数据存在内存

二.redis单线程多线程6.x以后版本

  1. 多路复用器(不负责数据的读写)为io多线程

    • 就是多个客户端与服务端连接时, io多路复用程序(多线程)会监听socket(用户连接)是否进行read, write等操作时, 会把这些指令封装成一个事件, 分发给文件处理分发器(单线程).
  2. redis工作线程只有一条

    • redis的操作式原子的单指令, pipline一个客户端的集合lua脚本的方式
    • 事务的执行是原子性的, 不存在回滚的操作, 尽量少使用事务, 事务内指令尽量少, 尽量快.

三.redis持久化存储

RDB,

< Read more >