redis:python中的使用
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
进行自减操作
更多推荐
所有评论(0)