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)

 

转载于:https://www.cnblogs.com/zhouxudong/p/9341548.html

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值