python爬虫学习笔记-redis介绍基本使用

news/2024/7/19 11:29:06 标签: python, 爬虫, 学习, redis, 缓存

redis_0">redis基本使用

  • 介绍:

    • redis是一款非关系型数据库或者缓存数据库(性能最高的非关系型数据库之一),拥有每秒近十万次的读写能力。
  • 安装&启动

    • 安装:

      • 使用免安装版本即可,免安装版本压缩包在window和mac文件夹中,对压缩包解压缩即可。
    • 启动:

      • window:

        • 终端进入到解压缩文件夹的bin目录下,执行./redis-server启动服务,执行./redis-cli启动客户端
      • mac:

        • 终端进入到解压缩文件夹的src目录下,执行./redis-server启动服务,执行./redis-cli启动客户端
      • python">redis-cli #无密码且数据库在你本机,执行该指令
        redis-cli -h ip地址 -p 端口 --raw  auth 密码   
        #raw可以让redis显示出中文(windows无效)如果有密码可以这样来登录, 如果没有,不用这一步
        
  • redis常见数据类型

    • string类型

      • set key value  # 添加一条数据
        get key		   # 查看一条数据
        
    • hash类型

      • hset key k1 v1   # 将k1, v1存储在key上
        hget key k1      # 将key上的k1提取出来
        hmset key k1 v1 k2 v2 k3 v3....  # 一次性将多个k,v存储在key
        hmget key k1 k2....# 一次性将key中的k1, k2...提取出来
        hgetall key 	# 一次性将key中所有内容全部提取
        hkeys key		# 将key中所有的k全部提取
        hvals key 		# 将key中所有的v全部提取
        
        例如:
        hmset stu id 1 name bobo age 18
        HMGET stu name age   # bobo 18
        
    • list类型(重点):底层是一个双向链表. 可以从左边和右边进行插入

      • LPUSH key 数据1 数据2 数据3.... # 从左边插入数据
        RPUSH key 数据1 数据2 数据3.... # 从右边插入数据
        LRANGE key start stop     # 从start到stop提取数据. 
        
        LLEN key	# 返回key对应列表的长度
        LPOP key  # 从左边删除一个.并返回被删除元素
        RPOP key	# 从右边删除一个.并返回被删除元素
        
    • set类型(重点):set是无序的超大集合。无序, 不重复

      • SADD key 值   # 向集合内存入数据
        SMEMBERS key  # 查看集合内所有元素
        SPOP key  # 随机从key中删除一个数据
        

pythonredis_72">python链接redis

  • 环境安装:pip install redis==2.10.6

  • python">import redis
    #创建链接对象
    conn = redis.Redis(host='127.0.0.1',port=6379)
    #插入数据
    # result = conn.sadd('class','num4')
    # print(result)
    
    # result = conn.lpush('hobby','haha')
    # print(result)
    
    #查询set集合里的数据
    print(conn.smembers('class'))
    

http://www.niftyadmin.cn/n/30298.html

相关文章

CB2-2CARD的openSUSE安装NAS环境配置

CB2-2CARD的openSUSE安装&NAS环境配置1. 简介2. 规格3. 系统安装3.1 Linux/Unix稳定镜像3.2 基础功能更新&安装3.2.1 更新源3.2.2 升级系统3.2.3 基础功能安装3.3 OpenSUSE系统情况3.3.1 源操作命令3.3.2 源镜像4. 需求 & 配置4.1 MiniDLNAStep 1:安装M…

[cpp进阶]C++特殊类设计

文章目录1. 请设计一个类,只能在堆上创建对象2. 请设计一个类,只能在栈上创建对象3. 请设计一个类,不能被拷贝4. 请设计一个类,不能被继承5. 请设计一个类,只能创建一个对象(单例模式)1. 请设计一个类,只能…

4. 网络编程之TCP编程

1. 《计算机网络编程》 我们接触网络编程,肯定是要对网络编程的一些专业术语及基本理论知识是要有所认知的。python网络编程无非是在这些基础理论知识之上给我们提供了一些方便实用的网络库来供我们使用。尽管做了非常底层的封装,并且给我们暴露了上层的…

CDH数仓项目(一) —— CDH安装部署搭建详细流程

0 说明 本文以CDH搭建数据仓库,基于三台阿里云服务器从零开始搭建CDH集群,节点配置信息如下: 节点内存安装服务角色chen10216Gcloudera-scm-serverchen1038Gcloudera-scm-agentchen1048Gcloudera-scm-agent 上传需要用到的安装包&#xff1…

设计模式 - 创建型模式_建造者模式

文章目录创建型模式概述Case模拟工程Bad ImplBetter Impl (建造者模式重构代码)小结创建型模式 创建型模式提供创建对象的机制, 能够提升已有代码的灵活性和可复⽤性。 类型实现要点工厂方法定义⼀个创建对象的接⼝,让其⼦类⾃⼰…

1、Spring配置数据源注解加载Spring集成Junit代码实现

新建项目,spring_ioc_anna 1.Spring配置数据源 1.1 数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常…

Linux pdflush机制

在做进程安全监控的时候,拍脑袋决定的,如果发现一个进程在D状态时,即TASK_UNINTERRUPTIBLE(不可中断的睡眠状态),时间超过了8min,就将系统panic掉。恰好DB组做日志时,将整个log缓存到…

ARM Makefile 基础

一、Makefile 的作用和意义 (1) 工程项目中 c 文件太多管理不方便,因此用 Makefile 来做项目管理,方便编译链接过程。 (2) uboot 和 linux kernel本质上都是 C 语言的项目,都由很多个文件组成,因此都需要通过 Makefile 来管理。…