python-从redis数据库中读数据

  • 读string,list,set,sort_set,hash类型的数据
import redis

class DataBase:
    def __init__(self, host, port):
        self.host = host
        self.port = port

    def read_string(self, key):
        try:
            r = redis.StrictRedis(host=self.host, port=self.port)
            result = r.get(key)
            return result
        except Exception as exception:
            print(exception)     

    def read_list(self, key, n):
        try:
            r = redis.StrictRedis(host=self.host, port=self.port)
            if n > r.llen(key):
                result = r.lrange(0, -1)
            else:
                result = r.lrange(key, 0, n)

            return result
        except Exception as exception:
            print(exception) 

    def read_set(self, key):
        try:
            r = redis.StrictRedis(host=self.host, port=self.port)
            result = r.smembers(key)
            return result
        except Exception as exception:
            print(exception)

    def read_hash(self, key):
        try:
            r = redis.StrictRedis(host=self.host, port=self.port)
            result = r.hgetall(key)
            return result
        except Exception as exception:
            print(exception)

    def read_sort_set(self, key, n):
        try:
            r = redis.StrictRedis(host=self.host, port=self.port)
            if n > r.zcard(key):
                result = r.zrange(0, -1)
            else:
                result = r.zrange(0, n)
            return result
        except Exception as exception:
            print(exception)
时间: 2024-10-18 01:01:08

python-从redis数据库中读数据的相关文章

python往mysql数据库中写入数据和更新插入数据

本文链接:https://blog.csdn.net/Mr__lqy/article/details/85719603 1. 连接mysql import pymysql db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spiders') cursor = db.cursor() sql = 'select * from students;' cursor.execute(

scrapy框架编写向redis数据库中存储数据的相关代码时报错解决办法

错误信息:redis.exceptions.DataError: Invalid input of type: 'dict'. Convert to a byte, string or number first. 解决办法:python中redis包更新导致的问题,变更了srem方法的输入.使用旧版本pip install redis==2.10.6,即可解决 原文地址:https://www.cnblogs.com/lys666/p/10469981.html

Python学习之使用Python操作Redis数据库

最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个python脚本,但是自己python不是很精通,于是按照脚本中涉及到的python知识现学现用,然后根据自己的需求更改脚本.这里分享一下如何使用python操作redis数据库. Redis的Python驱动源码下载地址是https://github.com/

批量删除redis数据库中的key

在redis数据库中,如果大量以某些字段开头或结尾的key,一般都会用到命令keys进行模糊匹配.但是当我们想删除批量指定的keys,却犯愁了,因为redis没有提供相关的命令.那我们怎么操作能实现预期的效果呢? (1) 删除单个key 127.0.0.1:6379> del key 如果知道有限多个key的名字,以下操作也可以实现批量操作 127.0.0.1:6379> del key1 key2 key3 .... 当key的数量达到一定数量时,这个方法明显时不现实的. 注意:redis命

使用Django来清理数据库中的数据

数据库中的数据清理 问题描述:在我所使用的系统中,由于历史和各种原因,导致数据库中表里面记录的数据,是有问题的,有重复的和不完整的数据 解决方案:首先,由于这些数据的量还是挺大的,手工的清理肯定不行, 然后,我就想写SQL脚本来按照约定的规则进行更新,可以利用游标 来完成表中的记录的遍历,但是SQL是面向结构化的查询语言,不是面向过程的,所以虽然可以但是没有C和python这样的面向过程的使用方便, 后来,我想直接在我的项目中新建一个方法,然后通过浏览器的地址栏来调用,就可以了. PS:虽然说D

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

java更改数据库中的数据

不废话,上代码 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:更改数据库中的数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test04 { 11 12 public static void main(String[] args) { 13 // TODO Auto-generated method stub 14 try { 15 Class.forName("

用PHP向数据库中添加数据

显示页面(用户可见) <body><form action="chuli.php" method="post">  //将该页面接收的数据,交给chuli页面来处理<div>民族代号:<input type="text" name="code" /></div>       //创建一个div,放入接收器来接收code值<div>民族名称:<inpu

Sliverlight linq中的数组筛选数据库中的数据

首先 什么是linq呢 ? LINQ即Language Integrated Query(语言集成查询),LINQ是集成到C#和Visual Basic.NET这些语言中用于提供查询数据能力的一个新特性. 它是.NET框架的扩展,它允许我们以数据库查询的方式查询数据集合. 借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据. 接下来讲讲我工作中用到的 linq中的数组筛选数据库中的数据 public List GetList1(string cardPhone,string