redis是什么

redis时一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。是当下最热门的 NoSQL 技术之一!也被人们称之为结构化数据库!

在学习如何用python操作reids首先要确保已经下载安装,并且了解redis操作语法。你可以先测试redis。

仅仅测试redis

可以直接打开 redis-server.exe文件来启动 Redis 服务,如下则表示成功

 打开 redis-cli 命令行工具连接到 Redis 服务器,尝试执行一些基本命令,如 PING,来确保 Redis 正在运行并响应

redis的五种类型 

string(字符串),hash(哈希),list(列表),set(集合)及zset(有序集合)

具体操作(放到这里方便以后反复学习): 

Redis(一)入门:五大数据类型的学习和理解①_solr nacos-CSDN博客

Redis(二)基础:三大特殊数据类型的学习和理解_err syntax error. try geoadd key [x1] [y1] [name1]-CSDN博客

连接redis

通过connectionPool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池

redis-py 会将从 Redis 服务器接收到的响应解码为字节(bytes),这意味着您可能需要将这些字节转换为字符串(str)来进行处理。

pool = redis.ConnectionPool(host='localhost', port=6379)
r = redis.Redis(connection_pool=pool)
r.set('test', '123')
print(r.get('test')) #b'123'

pool = redis.ConnectionPool(host='localhost', port=6379,decode_responses=True)
r = redis.Redis(connection_pool=pool)
r.set('test', '123')
print(r.get('test')) #123

处理数据结构

String

set(name, value, ex=None, px=None, nx=False, xx=False)

参数:

  • ex - 过期时间(秒)
  • px - 过期时间(毫秒)
  • nx - 如果设置为True,则只有name不存在时,当前set操作才执行
  • xx - 如果设置为True,则只有name存在时,当前set操作才执行

 可以使用incrbyfloat方法自增浮点数类型
使用decr进行自减操作

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐