python操作redis的数据类型(超详细!!)

在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据盛行的时代,对性能有了更多的需求,主要体现在以下几个方面:

> 1. 低延迟的读写速度:应用快速地反应能极大地提升用户的满意度
> 2. 支撑海量的数据和流量:对于搜索这样大型应用而言,需要利用PB级别的数据和能应对百万级的流量
> 3. 大规模集群的管理:系统管理员希望分布式应用能更简单的部署和管理

目录

1、字符串操作!!

设置键的有效期

自增自减

2、hash(哈希)操作

3、list操作

3、集合(set)操作

从key对应的集合中随机获取 numbers 元素

删除key对应的集合中值为value的成员

4、有序集合操作

按照索引范围获取key对应的有序集合的所有元素

删除key对应的有序集合中值是value的成员

5、键操作


开始学习python操作redis的数据类型

在我的上一篇文章中已经讲了如何将python连接redis,那么我们接下来先前往powershell

redis-server

打开

(请不要把这个页面关闭了)

接下来在python连接redis:

import redis
pool = redis.ConnectionPool(host='127.0.0.1', port='6379')
r = redis.Redis(connection_pool=pool)

这里就完成连接了,接下来我们测试一下是否连接成功

r.set('name', 'zhangsan')
print(r.get('name))

运行,返回:

b'zhangsan'

我们也可以通过在powershell中输入:

redis-cli

然后输入:

get name

得到测试的答案

当当,连接成功!!

然后我们正式开始python对redis的操作 

1、字符串操作!!

r.set('bar', 'foo')  # set就是添加字符串和对应的值
print(r.get('bar'))  # 而get自然就是获取啦!!

不允许对已经存在的键设置值!!

也就是说如果我们运行下面这串代码:

# 先set一次
r.set('name', 'zhangsan')
print(r.get('name'))
# 对同一个key set第二次
r.set('name', 'lisi')
print(r.get('name'))
# set第三次
r.set('name', 10)
print(r.get('name'))

这就是运行结果:

b'zhangsan'
b'lisi'
b'10'

也就是说每次set都会覆盖那个值。

设置键的有效期

就是使用下列方法

r.setex('good', 10, 'nihao')

’good‘, ’nihao‘就是你设置的键值,而10为限定的时间 

然后我们可以用以下代码来验证下:

r.setex('good', 10, 'nihao')
for i in range(12):
    b = r.get(&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值