redis
文章平均质量分 79
redis
python开发笔记
学习与分享:python开发,测试工具开发,后端,前端,网络原理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis(3): 常用命令,数据类型及使用
五种数据类型对redis来说,所有的key(键)都是字符串。1.String 字符串类型String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象使用:get 、 set 、 del 、 incr、 decr 等实战场景:1.缓存: 经典使用场景,把常用信息,字符串,图片或者视频等信息放到redis中,redis作为缓存层,mysql做持久化层,降低mysql的读写压力。2.计数器:redis是单线程模型,一原创 2021-02-20 09:24:10 · 255 阅读 · 1 评论 -
redis(2): python 用redis实现分布式锁
一.实现介绍使用Redis的命令:set(key,value,nxxx,expx,time)在 Redis 中设置值,默认,不存在则创建,存在则修改。参数:ex - 过期时间(秒) px - 过期时间(毫秒) nx - 如果设置为True,则只有name不存在时,当前set操作才执行 xx - 如果设置为True,则只有name存在时,当前set操作才执行1.ex - 过期时间(秒) 这里过期时间是3秒,3秒后p,键food的值就变成None二.demoimport red原创 2020-12-06 22:45:00 · 1849 阅读 · 1 评论 -
记录一次Redis存储数据结构的优化
背景:用Redis存储k8s资源信息原状:k8s有很多种资源例如:namespace,deployment,statefulset,service,ingress,nod,pod....redis存储service时:将service作为key,集群中所有service对象装进list作为value存储(其他资源对象也安装这种方式存储)弊端:拉取所有service时方便,但是要查找特定的service就要遍历整个list,查,改,删操作效率非常低优化后:存储方式以service_原创 2020-10-08 21:47:41 · 258 阅读 · 0 评论 -
web实时显示k8s集群信息解决方案
可尝试解决方案例:前端实时显示k8s集群workload状态信息方案1:(反应慢,后端+k8s集群压力大)前端http请求轮询后端接口,后端接口收到前端请求后通过k8s list接口去查询,将查询结果返回方案2:(反应快,后端有压力,k8s集群接口压力小)前端http请求轮询后端接口,后端:服务启动时list接口拉取集群信息并存往redis,后端开启线程调用k8s watch相关接口监听k8s资源变化,相应资源发生变化则update redis相应的表。前端请求到后端时,后端直.原创 2020-08-22 00:46:14 · 700 阅读 · 1 评论 -
redis(1) 妙用:分布式锁,计数器,消息队列
介绍redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发应用场景分布式锁(string)setnx key value,当key不存在时,将 key 的值设为 value ,返回1。若给定的 key 已经存在,则setnx不做任何动作,返回0。当setnx返回1时,表示获取锁,做完操作以后del key转载 2020-07-23 23:01:59 · 396 阅读 · 1 评论
分享