zoukankan      html  css  js  c++  java
  • python redis 读写

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

    Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

    它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

    在python中操作redis 需要 安装第三方模块 redis  安装方法:pip install redis  ,在使用时import redis 即可

    下面使用程序来演示python操作redis

    import redis
    r=redis.Redis(host='',port=6379,db=1,password='',decode_responses=True) #连接redis  decode_responses 默认值为False 获取的值为二进制,需要使用decode转码
    r.set('xxx','xxx')#增加类型为string的key,value
    r.get('xxx')#获取xxx的值
    r.hget('xxx','xx')#获取小key值
    r.hgetall('xxx')#获取大key值
    r.hset('xxx','xx','yyy')#增加类型为hash的key,value
    r.lset('xx',0,'xxx')# 通过索引来设置元素的值
    r.delete('xxxx')#删除key

    为了操作redis方便,自己封装了一个函数,包含string类型和hash类型的操作,有不足之处请指正

    import redis
    def op_str(k,v=None):
        r = redis.Redis(host='自己的ip', port=6379, password='自己的密码', db=10,decode_responses=True)
        if v==None:
            return r.get(k)
        else:
            r.set(k,v)
    def op_hash(k1,k2=None,v=None):
        r = redis.Redis(host='自己的ip', port=6379, password='自己的密码', db=10,decode_responses=True)
        if v==None:
            if k2==None:
                return r.hgetall(k1)
            else:
                return r.hget(k1,k2)
        else:
            r.hset(k1,k2,v)
    本文为个人的实际操作经验之谈,转载、复制请注明出处,谢谢!
  • 相关阅读:
    [note]抽象类和接口的相同点和不同点
    百度竞价门再跟踪:违规医疗广告数量仍大幅增加
    获取拼音的第一个字母的方法
    一个分页存储过程
    正则表达式(Regular Expressions)
    四个故事
    Oracle 常用
    我很喜欢的一个[帖子]:从现在起,我开始还债。
    DataGrid 中的 HyperLinkColumn (可以携带多个Get参数)
    100 statements in English.
  • 原文地址:https://www.cnblogs.com/zhouxudong/p/9341548.html
Copyright © 2011-2022 走看看