【大数据】python连接并使用redis

news2024/11/20 12:42:41

文章目录

  • redis安装
  • redis连接
  • python安装redis库
  • conda下载及配置
  • vs连接redis
  • redis使用
    • string
      • set设置
      • getrange截取
      • append追加内容
      • strlen(key) 字节长度
    • list
      • lpush,rpush赋值
      • lpushx,rpushx只给存在的键值赋值
      • llen 列表个数
      • linsert 在某一个值前或者后插入新值
      • lset 对某一个索引位置赋值
      • lpop 移除左侧第一个元素,返回值是第一个元素
      • lindex根据索引获取元素
      • lrange切片获取列表
      • ltrim移除没有在索引之内的值
    • hash
      • hset,hget赋值,取值
      • hlen获取键值对个数,hkeys获取所有key,hvals获取所有value
      • hexists检查该hash是否存在当前key,hdel删除该hash对应的键值对
    • set不匀速重复的列表
      • sadd添加元素
      • scard获取元素个数
      • sdiff在第一个集合,且不在其他集合的元素
      • sinter并集
      • sismember检查value是否是集合内元素
      • smove将元素从一个集合移动到另一个集合
      • spop从集合右侧移除元素,并返回
    • 通用操作

redis安装

【大数据】Mac M1 Docker配置redis一主二从三哨兵(烧饼好吃)

redis连接

import redis
r = redis.Redis(host='localhost', port=6380, decode_responses=True,password='xxx')  

端口号看自己配置的是多少在这里插入图片描述

python安装redis库

conda install redis

在这里插入图片描述

conda下载及配置

【vscode+jupyter+conda+python+r】系统配置详解

vs连接redis

安装扩展
cweijan.vscode-mysql-client2
在这里插入图片描述
在这里插入图片描述

redis使用

string

set设置

r.set(key,value)

不存在就创造,存在就修改

设置过期时间

r.setex(key,5,value)

5秒过期

getrange截取

r.setex(key,0,3)

append追加内容

r.append(key,value)

strlen(key) 字节长度

list

lpush,rpush赋值

lpushx,rpushx只给存在的键值赋值

llen 列表个数

linsert 在某一个值前或者后插入新值

r.linsert(key,'before','2',value)

在2前面插入value

lset 对某一个索引位置赋值

r.lset(key,index,value)

lpop 移除左侧第一个元素,返回值是第一个元素

r.lpop(key)

lindex根据索引获取元素

r.lindex(key,index)

lrange切片获取列表

r.lrange(key,start,end)

end=-1输出全部

ltrim移除没有在索引之内的值

r.ltrim(key,start,end)

如果start=size,end=-1,则全部移除

hash

hset,hget赋值,取值

r.hset(key,key,value)
r.hget(key,key)

hlen获取键值对个数,hkeys获取所有key,hvals获取所有value

hexists检查该hash是否存在当前key,hdel删除该hash对应的键值对

r.hexists(key,key)
r.hdel(key,key)

set不匀速重复的列表

sadd添加元素

scard获取元素个数

sdiff在第一个集合,且不在其他集合的元素

r.sdiff(set1,set2,set3)
r.sdiffstore(newset,set1,set2,set3)

sinter并集

r.sinter(set1,set2,set3)
r.sinterstore(newset,set1,set2,set3)

sismember检查value是否是集合内元素

r.sismember(set1,key)

smove将元素从一个集合移动到另一个集合

r.smove(set_src,set_dst,value)

spop从集合右侧移除元素,并返回

r.spop(set)

通用操作

delete(names),根据name删除redis中的任意数据类型
exists(name),检测redis的name是否存在
keys(pattern='*’),根据
等通配符匹配获取redis的name
expire(name,time),为某个name设置超时时间
rename(src, dst),重命名
move(name, db)),将redis的某个值移动到指定的db下
randomkey(),随机获取一个redis的name(不删除)
type(name),获取name对应值的类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hive 源码解读 准备篇 Debug 讲解

使用 Hive 执行 HQL 查询时遇到 bug,解决办法无非几种,explain HQL、查看日志、远程 Debug,本文就将详细讲解如何使用 Idea 远程 Debug。 1. Debug 环境准备 下载 Hive 源码包,自行编译一下,建议在 Linux 环境下编译,然后将整个编译好的包全部拷贝到 IDEA 工作目录中并…

软考高级-系统架构设计师-知识点总结(一)架构设计基础

第一部分,架构设计基础。由系统架构设计师概述、计算机与网络基础知识、信息系统基础知识、系统开发基础知识四部分构成。 目录 系统架构设计师概述 系统架构的概念和历史 系统架构设计师的定义 系统架构师具备的能力 计算机与网络基础知识 操作系统基础 操作…

加法扩散模型全部过程推导和实现代码

🍿*★,*:.☆欢迎您/$:*.★* 🍿 add_diff 使用之前的扩散方法(get_image_by_t_cv)总结出来的 get_noise 和 get_x 通过 add_diff 可以得到 通过get_x 带入 两组参数 可以推导出 get_xt_1 使用add_diff(这里要反着用 参考show_add_diff_r) 输入 x noise t t max 可以得到x…

DockeFile的介绍与使用

目录 1. Dockfile是什么 2. Dockerfile的基本组成 2.1 FROM 2.2 MAINTAINER 2.3 RUN 2.4 COPY 2.5 ADD 2.6 EXPOSE 2.7 WORKDIR 2.8 ONBUILD 2.9 USER 2.10 VOLUME 2.11 CMD 2.12 ENTRYPOINT 3. dockerfile示例 3.1 准备 3.2 将该目录上传至linux 3.3 构建镜…

Docker+Jenkins+Gitee+Maven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑

场景 CentOS中使用Docker安装Jenkins: CentOS中使用Docker安装Jenkins_霸道流氓气质的博客-CSDN博客_centos docker jenkins 在上面使用Docker部署起来Jenkins的基础上,怎样拉取SpringBoot项目代码并编译构建。 后台项目的搭建参考如下。 若依前后端…

OpenFeign AutoConfiguration源码解析

本文约2千字,主要知识 OpenFeign的父子容器FeignClient的注册 背景 在使用Spring Cloud时,经常使用OpenFeign 作为远程服务调用的类库;Feign 是一种声明式服务调用组件,它在 RestTemplate 的基础上做了进一步的封装。通过 Feig…

跨平台应用开发进阶(五十)uni-app ios web-view嵌套H5项目白屏问题分析及解决

文章目录一、前言二、问题分析三、解决方案3.1 nvue 页面替代 vue 页面3.2 白屏检测刷新3.2.1 自动刷新3.2.2 手动刷新3.3 总结四、拓展阅读一、前言 应用uni-app框架开发好APP上架使用过程中,发现应用经过长时间由后台切换至前台时,通过webview方式嵌套…

SQL语句(基本)

SELECT 语句的 执行过程: from clause ---> where clause ---> select --->group by ---> having--->order by ---> limit 写法顺序: select col1,... from clause ---> where clause ---> group by ---> having---> order by --->…

“ 请你要发光 而不是被照亮 “

做一个厉害的大人 勇敢地长大 成为会发光的星星 勇音频:00:0003:41 | 01 | 世界不会辜负努力拼搏的人 光明的前途在乌云散去之后 请你一定一定坚持自己 勿忘初心 要做会发光的星星 成为想成为的大人啊 | 02 | 我牵起你的手 你望向我的眼 少了你的懵懂青涩…

总线一:IIC

一、I2C集成电路总线, 多用于主控制器和从器件间的主从通信。 二、适用场景:在小数据量场合使用,传输距离短。 三、IIC是半双工。IIC的物理层:两条总线线路,一条是串行数据线SDA,一条是串行时钟线SCL,当总…

《Python知识手册》更新到V4.1版,快拿走学习

前言 最近,我花了点时间,把《Python知识手册》的部分内容进行了更新,更新后的版本号为 v4.1 版。 python知识手册内容:《Python知识手册》 没有比较完整的覆盖 Python 的基础知识。因此,针对手册的阅读,各…

程序员年底好找工作吗?

到年底了除非必要不要辞职!除非必要不要辞职!除非必要不要辞职! 重要的事情说三遍。 很多老哥问我:工作干不下去了,这会儿辞职找工作合适吗?今天就来为大家解答一下,为什么不要在年底辞职&…

Redis6入门到实战------ 六、Redis_Jedis_测试

1 Jedis所需要的jar包 在pom文件中引入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency>2 连接Redis注意事项 禁用Linux的防火墙&#xff1a;L…

Linux mybash

shell 在了解bash之前 我们要先了解shell Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 Shell 是指一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面…

NoSQL数据库原理与应用综合项目——Neo4j篇

NoSQL数据库原理与应用综合项目——Neo4j篇 文章目录NoSQL数据库原理与应用综合项目——Neo4j篇0、 写在前面1、本地数据或HDFS数据导入到Neo4j2、Neo4j数据库表操作2.1 使用Python连接Neo4j2.2 查询数据2.3 插入数据2.4 修改数据2.5 删除数据3、Windows远程连接Neo4j(Linux)4、…

uboot源码下载以及编译

环境&#xff1a;ubuntu 20.04 uboot源码下载以及编译1 uboot源码下载&#xff1a;1.1 进入uboot官网1.2 下载源码2 编译uboot2.1 配置2.2 编译2.2.1 确认编译工具链是否ok2.2.2 配置环境变量2.2.3 编译3 注意事项3.1 uboot 2022.04版本问题3.2 unable to execute swig: No suc…

分代收集算法

将这个堆内存划分成两块&#xff1a;新生代和老年代&#xff0c;刚刚创建的对象都在新生代&#xff0c;长久存活的对象都在老年代&#xff08;老年代的垃圾回收很久发生一次&#xff0c;新生代的垃圾回收发生的比较频繁&#xff09; 新生代又进一步划分成伊甸园Eden&#xff0…

docker安装gitlab(超级详细)

前提&#xff1a; 在操作之前需要安装docker和docker-compose 拉取镜像 docker pull gitlab/gitlab-ce:15.2.4-ce.0 创建本地文件夹 mkdir /data/docker/gitlab/etc mkdir /data/docker/gitlab/logs mkdir /data/docker/gitlab/data 编写 docker-compose.yml cd /data/docker/…

面试高频题目,每周更新。

1.如何实现一个div快速的居中对齐&#xff1f; 2.margin和padding有什么不同&#xff1f; 作用对象不同&#xff0c;margin是针对对外部对象&#xff0c;padding是针对于自身。 3.vw和百分比有什么区别&#xff1f; 百分比是有继承的&#xff0c;父级元素改变后&#xff0c;会…

删除的照片如何恢复? 5个照片恢复方法总结

有人说&#xff0c;照片承载着很多回忆&#xff0c;一些难忘的时刻&#xff0c;还有一些经历。这就是我们不能丢失它们的原因&#xff0c;如果偶然丢失它们&#xff0c;到目前为止还没有可靠的设备。但是&#xff0c;如果您丢失了一些照片并想找回它们&#xff0c;请不要担心&a…