• day34-python操作redis三


    Hash类型操作
    Hash类型操作

    Redis在内存中存储hash类型是以name对应一个字典形式存储的

    hset(name,key,value)

    #name对应的hash中设置一个键值对(不存在,则创建;否则,修改)

    #参数:

        #name:redis的name

        #key:key1对应的hash中的key

        #value:value1对应的hash中的value

    #注:hsetx(name,key,value),当name对应的hash中不存在当前key则创建(相当于添加)

    hget(name,key)

    #在name对应的hash中获取根据key获取value

    hmset(name,mapping)

    #在name对应的hash中批量设置键值对

    #参数:

         #name:redis的name

         #mapping:字典,如{'k1':'v1','k2','v2'}

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    # @time: 2017/12/9 15:29
    # Author: caicai
    # @File: hash.py
    
    import redis
    
    pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0)
    r = redis.Redis(connection_pool=pool)
    
    #hash 类型的操作
    #就是一个name对应一个字典
    #hset(name,key,vlaule)
    #hset hget hmset hmget
    
    r.hset('dict1','hello','word')
    
    print(r.hget('dict1','hello'))
    
    r.hmset('dict1',{"k1":"v1","k2":"v2"})
    print r.hmget('dict1','k1','k2')
    
    print(r.hlen('dict1'))
    print(r.hkeys('dict1'))
    print(r.hvals('dict1'))
    print(r.hexists("dict1","hello"))
    print(r.hexists("dict1","ling"))
    r.hdel('dict1',"hello")
    print(r.hgetall("dict1"))

    结果

    word
    ['v1', 'v2']
    3
    ['hello', 'k2', 'k1']
    ['word', 'v2', 'v1']
    True
    False
    {'k2': 'v2', 'k1': 'v1'}

    其他常用操作

    delete(*names)

    #根据name删除redis中的任意数据类型

    exists(name)

    #检测redis的name是否存在

    keys(pattern='*')

    #根据* ?等通配符匹配获取redis的name

    expire(name ,time)

    # 为某个name设置超时时间

    rename(src, dst)

    # 重命名

    move(name, db))

    将redis的某个值移动到指定的db下

    # 将redis的某个值移动到指定的db下

    type(name)

    # 获取name对应值的类型

  • 相关阅读:
    微软的十年之变
    如何在易受攻击的SSD上禁用硬件BitLocker加密
    Tech Summit 2018见闻:我们,MVP
    Tech Summit 2018见闻:IT之家读者捕捉铺路集团董事长玄隐
    Windows 10怎么了?
    循环队列
    模拟键盘事件
    模拟鼠标事件
    进程间通信——— 匿名管道
    进程间通信——— LPC
  • 原文地址:https://www.cnblogs.com/wxp997/p/8011686.html
Copyright © 2020-2023  润新知