zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    面试题29:数组中出现次数超过一半的数字
    面试题25:二叉树中和为某一值的路径
    Path Sum II
    面试题28:字符串的排列
    面试题24:二叉搜索树的后序遍历序列
    面试题23:从上往下打印二叉树
    面试题22:栈的压入、弹出序列
    面试题20:顺时针打印矩阵
    面试题18:树的子结构
    Linux 中使用 KVM
  • 原文地址:https://www.cnblogs.com/peng-lan/p/9605134.html
Copyright © 2011-2022 走看看