入门redis

一、安装redis-py库
打开pycharm 在终端中输入
pip install redis
二、连接到redis服务器

import redis
r = redis.Redis(host='localhost', port=6379, db=0, decode_responses=True)

host是 Redis 服务器的主机名或 IP 地址,port是端口号,db是要使用的数据库编号。decode_responses=True表示将返回的字节串自动解码为字符串。
三、字符串类型操作示例
需要先打开redis 的客户端
在这里插入图片描述
字符串 操作

# 字符串
r.set('name', 'Alice')
name = r.get('name')
print(name)
r.mset({"id": 101, "address": "东三街"})
print(r.mget(["name", "address", "id"]))
r.setex("age", 10, 10)
print(r.ttl("age"))
r.incr("id")
r1 = r.get('id')
print(r1)
r.decr('id')
r2 = r.get('id')
print(r2)
print(r.keys())
print(type("name"))
r.expire("name", 100)
r.persist("name")
print(r.ttl("name"))
r.delete("name")
r.delete("address")

在这里插入图片描述
哈希 操作

# 哈希
r.hset('user', 'name', 'hahaha')
r.hset('user', 'age', '30')
name = r.hget('user', 'name')
age = r.hget('user', 'age')
print(name, age)
print(r.hlen('user'))
r.hdel('user', 'age')
print(r.hkeys('user'))
print(r.hvals('user'))
print(r.hgetall('user'))

在这里插入图片描述
列表 操作

# 列表
r.lpush('mylist', 'item1')
r.lpush('mylist', 'item2')
r.rpush('mylist', "item3")
print(r.lindex("mylist", 2))
print(r.lrange("mylist", 0, 2))
print(r.ltrim("mylist", 0, 1))
# print(r.llen("mylist"))
item = r.rpop('mylist')
print(item)

在这里插入图片描述
集合 操作

# 集合
r.sadd('myset', 1,2,3,4,5,6)
r.sadd('myset', 5,6,9,8,5,5,6)
r.srem('myset',2)
r.sadd('myset1', 9,8,7,5,6,4,1,2,3)
print(r.sismember('myset', '1'))
print(r.smembers('myset'))
print(r.scard('myset'))
print(r.sinter(['myset1','myset']))
print(r.sunion(['myset1','myset']))
print(r.sdiff(['myset1','myset']))

在这里插入图片描述
有序集合 操作

# 有序集合
client.zadd("key_zset", {"aaa": 15, "bbb": 20, "ccc": 30})
client.zrem("key_zset", "aaa", "ccc")
print(client.zcard("key_zset"))
print(client.zscore("key_zset", "aaa"))
print(client.zcount("key_zset", 20, 25))
print(client.zrange("key_zset", 0, 1))

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Word多级标题完整设置】设置各级标题样式将多级列表链接到各级标题样式中

Word多级标题完整设置 一、设置各级标题样式主标题样式设置中英文字体、字形以及字号设置段落设置(缩进、间距和行距) 一级标题样式设置中英文字体、字形以及字号设置段落设置(缩进、间距和行距) 二级标题样式设置中英文字体、字形…

看图学sql之sql 中的UNION 和union all

UNION 用于合并两个或者多个 SELECT 语句的结果集 语法: SELECT column1, column2 ... FROM table1, table2 [WHERE condition1]UNION / UNION ALLSELECT column1, column2 ... FROM table1, table2 [WHERE condition2] 数据分析社区直达 免费数据分析资料下载。…

JVM系列--初始JVM

根据《黑马程序员JVM虚拟机入门到实战全套视频教程》整理 1 什么是JVM JVM 全称是 Java Virtual Machine,中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件。 Java源代码执行流程如下: 分为三个步…

【Canvas与艺术】环状合掌纹

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>环形合掌纹</title><style type"text/css">.…

原生js用Export2Excel导出excel单级表头和多级表头数据方式实现

原生js用Export2Excel导出excel单级表头和多级表头数据方式实现 原生js用Export2Excel导出excel单级表头和多级表头数据方式实现HTML文件导入需要的文件HTML文件中实现导出函数HTML总代码实现汇总&#xff08;直接复制代码&#xff0c;注意js引入路径&#xff09; 原生js用Expo…

Linux驱动入门实验班——DHT11、DS18B20模块驱动(附百问网视频链接)

目录 前言 一、DHT11模块 1.通信协议 2.数据格式 3.编程思路 ①入口函数 ②实现read函数 ③编写中断处理函数 ④***编写数据解析函数 ⑤应用程序 二、DS18B20模块 1. 通信时序 ① 初始化时序 ② 写时序 ③ 读时序 2. 常用命令 3. 编程思路 1.启动温度转换 2…

PPT分享:埃森哲-流程制造的智能工厂规划设计

在分享PPT之前&#xff0c;笔者与大家一起熟悉下&#xff0c;流程制造是什么&#xff0c;与离散制造有哪些区别。 往期回顾>> 125页PPT&#xff1a;某行业数据架构蓝图规划方案 170页PPT&#xff1a;制造业采购供应链及财务管控业务流程蓝图规划 60页PPT:集团SRM项目业…

xxl_job任务调度简单使用

一、概念 任务调度是为了自动完成特定任务&#xff0c;在约定的特定时刻去执行任务的过程 如以下应用场景&#xff1a; 某电商平台需要每天上午10点&#xff0c;下午3点&#xff0c;晚上8点发放一批优惠券 某银行系统需要在信用卡到期还款日的前三天进行短信提醒 某财务系统…

【图文并茂】ant design pro 如何对接后端个人信息接口

上一节我们有讲到如何对接登录接口的 【图文并茂】ant design pro 如何对接登录接口 仅仅能登录是最基本的&#xff0c;但是我们要进入后台还是需要另一个接口。 这个接口有两个作用&#xff1a; 来获取当前登录账号的信息&#xff0c;比如头像&#xff0c;用户名&#xff0…

大脑可视化:多种方式实现fMRI的ROI的绘图

前言 在探索神经科学的深邃领域中&#xff0c;我们常常面临着如何将复杂的脑区数据以一种清晰、直观的方式呈现给同行和公众的挑战。随着功能性磁共振成像&#xff08;fMRI&#xff09;技术的发展&#xff0c;我们拥有了更多工具来揭示大脑的奥秘。本文旨在介绍一系列笔者学习的…

深度学习从入门到精通——大模型认知理解

大模型认知 1. 传统区别与实际运用 1.1 小模型时代工作方式 小模型&#xff08;如视觉模型、语义模型、语音模型、决策/规划模型&#xff09;和大模型&#xff08;如GPT、BERT等大型预训练模型&#xff09;的工作方式和特点存在一些关键区别。 视觉模型 工作方式: 视觉模型…

鸿蒙崛起,前端/Java人才如何搭上这趟技术快车?

在科技飞速发展的今天&#xff0c;鸿蒙系统的崛起犹如一颗璀璨的新星&#xff0c;照亮了技术领域的新航道。对于前端和 Java 人才来说&#xff0c;这不仅仅是一个新的挑战&#xff0c;更是一次搭乘技术快车、实现职业飞跃的绝佳机遇。 一、鸿蒙崛起之势 鸿蒙系统自诞生以来&…

C++相关概念和易错语法(28)(可变模板参数、编译时和运行时逻辑、emplace_back)

1.可变模板参数 在C语言中我们学习的第一个函数就是printf&#xff0c;这个函数有一个特点&#xff0c;即支持任意个参数&#xff0c;即可变参数。C中引入了可变模板参数&#xff0c;我们可以在C中利用模板函数实现像printf那样的功能。但众所周知C语言是没有模板函数的&#…

三种方法加密图纸!2024如何对CAD图纸进行加密?分享给你

“机事不密则害成&#xff0c;是以君子慎密而不出也。” 此言道出了保密的重要性&#xff0c;尤其是在今日数字化时代&#xff0c;图纸作为设计领域的核心资料&#xff0c;其安全性更是至关重要。 CAD图纸作为设计行业的基石&#xff0c;不仅承载着设计师的心血与智慧&#x…

docker配置国内镜像加速

docker配置国内镜像加速 由于国内使用docker拉取镜像时&#xff0c;会经常出现连接超时的网络问题&#xff0c;所以配置Docker 加速来使用国内 的镜像加速服务&#xff0c;以提高拉取 Docker 镜像的速度。 1、备份docker配置文件 cp /etc/docker/daemon.json /etc/docker/da…

IT圈前端已死,后端快亡?这个职业却越来越缺人

前言 不知道何时&#xff0c;“前端已死&#xff0c;后端快完”的论调便充斥着整个互联网圈子&#xff0c;掘金&#xff0c;知乎&#xff0c;B站&#xff0c;牛客&#xff0c;脉脉…… 前端是什么&#xff1f; 前端通常指的是Web开发中与用户交互的部分&#xff0c;也称为客…

MyBatis核心机制

实现MyBatis核心机制环境搭建 1.核心框架示意图 2.模块搭建 1.创建maven项目 2.引入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSc…

CoppeliaSim(V-Rep)与ROS1、ROS2接口变迁-2024-

Webots&#xff1a;Webots与ROS1、ROS2接口变迁 Gazebo&#xff1a;Gazebo与ROS1、ROS2接口变迁 ROS1 2016&#xff1a;ROS_Kinetic_18 使用V-Rep3.3.1和Matlab2015b&#xff08;vrep_ros_bridge&#xff09;续 vrep_ros_bridge 插件 一、项目背景与目标 vrep_ros_bridge 是…

Linux系统之jobs命令的基本使用

Linux系统之jobs命令的基本使用 一、jobs命令介绍二、jobs命令的使用帮助2.1 jobs命令的help帮助信息2.2 jobs命令的语法解释 三、jobs命令的基本使用3.1 运行一个后台任务3.2 列出后台所有的作业3.3 列出进程ID3.4 只列出进程ID3.5 终止后台任务3.6 只显示运行任务3.7 只显示停…

设备状态图表-甘特图

1.背景&#xff1a;设备状态监控图表&#xff0c;监控不同状态的时间段&#xff0c;可以使用甘特图来展示效果 鼠标经过时的数据提示框 2、代码实现 <template><divref"ganttChartRefs":style"{ height: 6.2rem, width: 100% }"class"bg…