• redis数据库和python的交互


    转载地址:https://blog.csdn.net/skyannesky/article/details/78068049

    一、引入redis模块

    import redis

    二、在python中获取redis数据库

    redis_0 = redis.StrictRedis(host="localhost", port=6379, db=0)  # host和port请根据自己的实际情况写,db默认有15个
    

    三、操作增删改查

    增加数据: 
    redis_0.set(“name”, “pjj”) # 插入字符串类型数据,成功返回True,否则返回False 
    redis_0.setex(“name”, 5, “pjj”) # 插入字符串类型的数据,5秒后自动删除,成功True,失败False 
    redis_0.mset({“name”:”pjj”,”age”:90,”school”:”beijing”}) # 一次性插入多条数据,成功True,失败False 
    redis_0.append(“name”,”pxx”) # 字符串追加,最终得到的是name:pjjpxx,成功返回name的长度,否则返回新元素的长度

    删除数据: 
    redis_0.delete(“name”) # 删除name及对应的元素 
    redis_0.expire(“name”, 5) # 设置name及对应的元素5秒后过期,也就是变相的删除操作

    查询和获取: 
    redis_0.keys() # 查询所有的键,返回二进制list,可以遍历后.decode()解码获取 
    redis_0.exists(“name”) # 查询name是否存在 存在返回True,否则返回False 
    redis_0.type(“name”) # 查询name的类型 
    redis_0.ttl(“name”) # 查询name元素的过期时间,没有过期时间返回-1,已经过期返回-2,否则返回具体秒数

    redis_1.getrange("name", 1, 10)  # 获取name元素,1-10位置上的字符
    redis_0.get("name") # 获取一个,返回二进制的字符串,需要decode()解码
    redis_0.mget("name","age","school")  # 获取多个返回列表,如果有查询的元素不存在,相应的位置会返回None

    四、增删改查方法列表

    string 
    set 
    setex 
    mset 
    append 
    get 
    mget 
    key

    keys 
    exists 
    type 
    delete 
    expire 
    getrange 
    ttl 
    hash

    hset 
    hmset 
    hkeys 
    hget 
    hmget 
    hvals 
    hdel 
    list

    lpush 
    rpush 
    linsert 
    lrange 
    lset 
    lrem 
    set

    sadd 
    smembers 
    srem 
    zset

    zadd 
    zrange 
    zrangebyscore 
    zscore 
    zrem 
    zremrangebyscore

  • 相关阅读:
    Vue3+Element-Plus-admin
    uniapp UI库推荐 uView官网/文档
    js 获取本月月初和月末时间操作
    el-dialog 无法弹出来
    Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲
    sed 相关命令
    docker 启动 ubuntu
    vue 配置 history 模式
    typescript 相关
    fiddler 图片下载
  • 原文地址:https://www.cnblogs.com/peng-lan/p/9605134.html
Copyright © 2020-2023  润新知