zoukankan      html  css  js  c++  java
  • python操作redis

    python操作redis

    string类型:
     1 import redis
     2 r = redis.Redis(host='ip',port=6379,password='123456',db=0)  # 建立连接
     3 r.set('name1','qq')  # 设置值
     4 r.set('name2','测试')
     5 res = r.get('name1')  # 获取值,返回的是bytes类型数据
     6 res2 = r.get('name1').decode()  # decode解码
     7 print(res)  # 打印结果
     8 print(res2)
     9 print(r.keys())# 获取所有的key
    10 for k in r.keys():  # 遍历所有的key,打印key和value
    11     print('{k}:{v}'.format(k=k.decode(),v=r.get(k).decode()))
    12 print(r.keys('n*'))  # 获取n开头的key
    运行结果:
    b'qq'
    qq
    [b'name2', b'name1']
    name2:测试
    name1:qq
    [b'name2', b'name1']

     hash类型:

    1 # hash类型
    2 r.hset('test1','age','18')  # 设置值
    3 print(r.hget('test1','age').decode())  # 获取值
    4 
    5 res = r.hgetall('test1')  # 获取hash类型这个name里面所有的数据
    6 print(res)
    7 print(res['age'.encode()])  # 因为key是bytes类型,所以,这里需要encode
    8 print(res['age'.encode()].decode())  # 因为key是bytes类型,所以,这里需要encode

    结果:

    18
    {b'age': b'18'}
    b'18'
    18

    参考:https://www.cnblogs.com/UncleYong/p/10950727.html

  • 相关阅读:
    XSS 1
    KALI修改密码
    bugku web4
    16进制 32进制 base64之间的区别
    buuctf
    buuctf wireshark
    buuctf 变异凯撒
    2016集训测试赛(二十)Problem A: Y队列
    USACO 4.1.1 麦香牛块 Beef McNuggets
    2016集训测试赛(十八)Problem C: 集串雷 既分数规划学习笔记
  • 原文地址:https://www.cnblogs.com/aiyumo/p/12069619.html
Copyright © 2011-2022 走看看