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

  • 相关阅读:
    HDU-ACM课堂作业 Degree Sequence of Graph G & Frogs' Neibroghood
    HDU-ACM课堂作业 Least Common Multiple
    HDUOJ 悼念512汶川大地震遇难同胞——老人是真饿了
    HDUOJ 1236 排名
    HDUOJ Quicksum
    HDUOJ 2560 The Seven Percent Solution
    1255 迷宫问题
    1253 抓住那头牛
    1254 走出迷宫
    1252:走迷宫
  • 原文地址:https://www.cnblogs.com/peng-lan/p/9605134.html
Copyright © 2011-2022 走看看