redis数据库及与python交互用法简单示例
作者:HMMHMH 发布时间:2024-01-18 03:05:06
标签:redis数据库,python
本文实例讲述了redis数据库及与python交互用法。分享给大家供大家参考,具体如下:
redis数据操作
1.string类型:主要存储字符串
操作 | 命令 |
---|---|
设置键值 | set key value |
设置键值与过期时间 | setex key seconds(单位为秒) value |
设置多个键 | met key1 value1 key2 value2 … |
追加值 | append key value |
获取值 | get key |
获取多个 | 键的值 mget key1 key2 … |
2.hash类型:主要用于存储对象,对象的结构为属性和值
操作 | 命令 |
---|---|
设置单个属性 | hset key field value (例:hset user name xiaoming) |
设置多个属性 | hmset key fiel1 value1 field2 value2… |
获取指定键所有属性 | hkeys key |
获取一个属性的值 | hget key field |
获取多个属性的值 | hmget key field1 field2… |
获取所有属性的值 | hvals key |
删除属性 | hdel key field1 field2… |
3.list类型:存储列表
操作 | 命令 |
---|---|
在左侧插入数据 | lpush key value1 value2… |
在右侧插入数据 | rpush key value1 value2… |
在指定元素前插入 | linsert key before 元素 插入元素 |
在指定元素后插入 | linsert key after 元素 插入元素 |
获取指定范围值 | lrange key start stop(支持负索引) |
设置指定索引位置的值(修改) | lset key index value |
删除指定元素 | lrem key count value (count>0表示从头到尾删除的次数,count=0删除所有,count<0表示从尾到头删除的次数) |
4.set类型:存储无序集合
操作 | 命令 |
---|---|
添加元素 | sadd key member1 member2… |
获取所有元素 | smembers key |
删除指定元素 | srem key |
5.zset类型:有序集合,每个元素关联一个double类型的score,表示权重,按权重排序
操作 | 命令 |
---|---|
添加元素 | zadd key score1 member1 score2 memeber2… |
返回指定范围元素 | zrange key start stop |
返回指定范围权重的元素 | zrangebyscore key min max |
返回指定成员的权重 | zscore key member |
删除指定元素 | zrem key member1 member2… |
删除指定权重范围元素 | zrembyscore key min max |
6.键命令:
操作 | 命令 |
---|---|
查找键(参数支持正则) | keys pattern(keys *查看所有键,keys a*查找a开头的键) |
判断键是否存在 | exists key(存在返回1,不存在返回0) |
查看键的类型 | type key |
删除键及对应的值 | del key1 key2… |
设置键的过期时间 | expire key seconds |
查看键的有效时间 | ttl key |
与python交互使用
1.StricRedis类:
通过init创建对象,指定参数host、port与指定的服务器和端⼝连接,host默认为localhost,port默认为6379,db默认为0
例:
sr = StrictRedis(host='localhost', port=6379, db=0)
简写
sr=StrictRedis()
2.对象操作:
例:
增加(修改):
#创建StrictRedis对象,与redis服务器建立连接
sr=StrictRedis()
#添加键name,值为itheima
result=sr.set('name','itheima')
获取:
result = sr.get('name')
删除:
result = sr.delete('name')
操作方法基本与redis数据库操作一样
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/zsh142537/article/details/83044469


猜你喜欢
- ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型
- 本文实例讲述了Python程序控制语句用法。分享给大家供大家参考,具体如下:1、换行在Python中默认换行结束一个语句而不是使用分号,而如
- 使用PHP编写程序的时候,我们常常想要获取当前页面的URL。下面提供一个用于获取当前页面URL的函数以及使用方法:示例一:<?php/
- openpyxlopenpyxl模块属于第三方模块,是一个在 python 中能够处理 excel 文件的模块,还有比较出名的是xlrd、x
- Mysql Work Space右键新建的数据库BMI,设置为此次连接的默认数据库,接下来的所有操作都将在这个数据库下进行将bmi下拉单展开
- pygame创建游戏窗口界面,供大家参考,具体内容如下使用pygame前一定要先导入pygame而且肯定要先初始化pygameimport
- 有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(
- 搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方
- 首先先说一下思路:1.本地django项目打包 主要用到的是 python自带的distutils.core 下的 setup,具体代码在下
- 前言Node 给前端开发带来了很大的改变,促进了前端开发的自动化,我们可以简化开发工作,然后利用各种工具包生成生产环境。如运行sass sr
- mysql复制表的几种方式 所描述的方法还请实际测试一下再使用.1、复制表结构及数据到新表CREATE TABLE 新表SELEC
- 使用access数据库时可能用到的数据转换:类型转换涵数:函数 返回类型 expression 参数范围CBool Boolean 任何有效
- 1. Min.us: 上传图片的最简单方任何开发人员、设计师、网络管理员都必须跟客户和同事在线分享图片。Min.us的全部服务就是让你极度简
- 2个简单的代码,帮你实现word的导出和word的读取功能一:导出word,word中的内容为代码:from docx import Doc
- dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)
- 本文实例讲述了PHP获取二叉树镜像的方法。分享给大家供大家参考,具体如下:问题操作给定的二叉树,将其变换为源二叉树的镜像。解决思路翻转二叉树
- function getHTTPRequest() { var xhr = false; if (window.XMLHttpRequest
- GO的条件变量一、条件变量与互斥锁条件变量是基于互斥锁的,它必须基于互斥锁才能发挥作用;条件变量并不是用来保护临界区和共享资源的,它是用来协
- 原来图片自适应宽度一般都是通过Javascript来解决的,但是多少还是比较麻烦。还有一种通过设置外层容器overflow:hidden属性
- SQL Server 2016真的让人眼前一亮。几天前微软就提供了RCO(候选发布版)版本的下载。我已经围观了一圈RCO版本,其中一个最拽的