在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据盛行的时代,对性能有了更多的需求,主要体现在以下几个方面:
> 1. 低延迟的读写速度:应用快速地反应能极大地提升用户的满意度
> 2. 支撑海量的数据和流量:对于搜索这样大型应用而言,需要利用PB级别的数据和能应对百万级的流量
> 3. 大规模集群的管理:系统管理员希望分布式应用能更简单的部署和管理
目录
开始学习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(&