54.Python操作Redis缓存数据库

 

(五十四)Python操作Redis缓存数据库

 

1:使用redis库操作Redis

 

安装

 

pip install redis

 

string操作

 

    示例1:单个string
    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    result = client.set('robby', 27)
    print(result)
    age = client.get('robby')
    print(age.decode())
    result = client.set('robby', 100)
    print(result)
    new_age = client.get('robby')
    print(new_age.decode())
    示例2:多个string
    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    user1 = {
        'name': 'robby',
        'age': 27,
    }
    result = client.mset(user1)
    print(result)
    result = client.mget(['name', 'age'])
    print(result)
    示例3:删除操作
    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    user1 = {
        'name': 'robby',
        'age': 27,
    }
    result = client.mset(user1)
    print(result)
    result = client.mget(['name', 'age'])
    print(result)
    result = client.get('name')
    print(result)
    result = client.delete('name', 'age')
    print(result)
    result = client.get('name')
    print(result)

 

 

list操作

 

 

    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    lst = ('name', 'age', 'hobby', 'address')
    result = client.lpush('lsts', *lst)
    print(result)
    result= client.lrange('lsts', 0, -1)
    print(result)
    result = client.lpop('lsts')
    print(result)

 

set操作

 

    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    sets = ('name', 'age', 'hobby', 'address')
    result = client.sadd('new_sets', *sets)
    print(result)
    result = client.smembers('new_sets')
    print(result)
    result = client.srem('new_sets', 'address')
    print(result)
    result = client.smembers('new_sets')
    print(result)

 

 

hash操作

 

    import redis
    client = redis.StrictRedis(host='localhost', port=6379, db=0)
    client.hset("hash1", "k1", "v1")
    client.hset("hash1", "k2", "v2")
    print(client.hkeys("hash1"))
    print(client.hget("hash1", "k1"))
    print(client.hmget("hash1", "k1", "k2"))

 

1.安装redis

  • pip install redis

2.string操作

  • set():单个string操作方法,用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型;

  • get():单个string操作,用于获取指定 key 的值,如果key不存在,返回nil,如果key储存的值不是字符串类型,返回一个错误;

  • decode():解码;

  • mset():多个string操作,用于同时设置一个或多个key-value对;

  • mget():多个string操作,返回所有给定key的值;

  • delete():删除数据,可以根据key来指定删除数据;

3.list操作

  • lpush():令将一个或多个值插入到列表头部,如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作,当 key存在但不是列表类型时,返回一个错误;

  • lrange():返回列表中指定区间内的元素,区间以偏移量START和END指定,其中0表示列表的第一个元素,1表示列表的第二个元素,以此类推,以-1表示列表的最后一个元素, -2表示列表的倒数第二个元素,以此类推;

  • lpop():用于移除并返回列表的第一个元素;

4.set操作

  • sadd():将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略;

  • smembers():判断成员元素是否是集合的成员;

  • srem():用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略;

5.hash操作

  • hset():用于为哈希表中的字段赋值 ,如果哈希表不存在,一个新的哈希表被创建并进行HSET操作;

  • hkeys():用于获取哈希表中的所有域(field);

  • hget():用于返回哈希表中指定字段的值;

  • hmget():用于返回哈希表中,一个或多个给定字段的值;

 

posted @ 2024-12-13 16:46  钟桂耀  阅读(69)  评论(0)    收藏  举报