当前位置: 首页 > article >正文

python 调用redis创建查询key

部署redis

apiVersion: apps/v1  # 描述api版本,默认都用这个
kind: Deployment # 资源类型,可以配置为pod,deployment,service,statefulset等等
metadata: # deployment相关的元数据,用于描述deployment的数据
  name: redis-deploy # deployment的名称
  labels: # deployment的标签
    app: redis # 自定义label标签,名字为app,值为redis
    version: 1.0.0
  namespace: wyq # 命名空间
spec: # deployment的创建规则
  replicas: 3 # 定义副本数量是3个
  selector:  # 定义选择受控此deployment的pod,通过标签app=redis来选择
    matchLabels: # 
      app: redis
      version: 1.0.0
  template: # 定义pod的模板,包含标签及规则
    metadata: # pod的相关元数据
      labels: 
        app: redis
        version: 1.0.0
    spec: # pod的规则
      containers: # 容器创建的规则
        - name: redis # 容器的名称
          image: redis:latest # 容器的版本,必须保证可以使用docker pull获取到的版本
          imagePullPolicy: IfNotPresent # 镜像拉取策略,如果本地有就用本地的,没有就拉取
          ports:
            - containerPort: 6379 # 暴露容器的端口,真实业务的端口
              protocol: TCP # 指定协议TCP
          resources: 
            requests: # 表示容器对资源的请求量 
              cpu: 100m  # cpu最少使用0.1个核心
              memory: 128Mi # 内存最少使用128M
            limits:   # 最多可使用的资源量
              cpu: 200m # cpu最多0.2个核心<F11>
              memory: 256Mi # 内存最多256M 
      restartPolicy: Always # 只有pod以非0状态退出终止时,kubelet会自动重启

---
apiVersion: v1
kind: Service # service资源,
metadata: 
  name: redis-service
  namespace: wyq
spec:
  selector:
    app: redis
  ports:
    - port: 6379 # 服务访问端口,port是service的的端口,service之间访问的端口
      targetPort: 6379  # 目标端口,targetPort是pod的端口,也就是容器的端口
      nodePort: 31112 # 容器所在宿主机的端口,范围必须在30000-32767
  type: NodePort 

到此redis可以正常访问。

连接redis:

下载redis模块
 pip3 download redis -d "/opt/python/package/" -i https://pypi.mirrors.ustc.edu.cn/simple/

安装redis模块
 pip3 install /opt/python/package/redis-4.3.6-py3-none-any.whl 

代码:
import redis

# 连接到 Redis 服务器
r = redis.StrictRedis(host='192.168.146.129', port=31112, db=0)

#插入key
r.set('testkey', 'hello redis')

# 获取 'testkey' 的值
value = r.get('testkey')

if value is not None:
    print(value.decode('utf-8'))  # 将 bytes 类型转换为 str 输出
else:
    print('Key not found')
执行 :

执行后显示了redis的key值

使用redis命令行前去查看,db为0里有testkey这个键值对


http://www.kler.cn/a/273095.html

相关文章:

  • centos7 kafka高可用集群安装及测试
  • 为啥学习数据结构和算法
  • 【力扣专题栏】重排链表,如何实现链表里面节点之间的交换?
  • MySQL45讲 第十四讲 count(*)这么慢,我该怎么办?
  • B2109 统计数字字符个数
  • RHCSA课后练习3(网络与磁盘)
  • YOLOv9改进策略:注意力机制 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点
  • SWUST OJ 961: 进制转换问题
  • 网络管理基础
  • 系统学习Python——装饰器:“私有“和“公有“属性案例-[隐式运行的运算符重载方法无法在Python3.X下委托]
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的夜间车辆检测系统(深度学习代码+UI界面+训练数据集)
  • 【Redis内存数据库】NoSQL的特点和应用场景
  • 智慧公厕对于智慧城市管理的意义
  • unity3d Animal Controller的Animal组件中General基础部分理解
  • JS原型和原型链的理解
  • 面试经典-基于开放地址手写hashmap
  • Elasticsearch使用Kibana进行基础操作
  • 基于springboot创建mybatis
  • 深度剖析:数字经济下人工智能水平的新测算模型数据集
  • 如何确保面试流程标准化操作,避免人为因素影响**
  • phpcms头像上传漏洞引发的故事
  • 字节跳动后端工程师实习生笔试题-c++
  • JavaWeb后端——分层解耦 IOC DI
  • GateWay路由规则
  • 阿里云-云服务器ECS新手如何建网站?
  • 每日五道java面试题之mybatis篇(一)