什么是Redis
- Redis就是一个帮我们在内存可以存取数据的软件(基于内存的数据库)。
- Redis是一个完全开源免费的高性能(NOSQL)的key-value数据库。
- 它遵守BSD协议,使用ANSI C语言编写,并支持网络和持久化。
- Redis拥有极高的性能,每秒可以进行11万次的读取操作和8.1万次的写入操作。
- Redis采用自己实现的分离器来实现高速的读写操作,效率非常高。
- Redis是一个简单、高效、分布式、基于内存的缓存工具,通过网络连接提供Key-Value式的缓存服务。
为什么要用Redis
- 快速存储数据,读写快。
- 避免反复请求数据库造成效率低下。
- redis是基于内存存储计算,性能速读远超mysql等数据库,计算速度很快,所以在使用的时候数据响应很快。
- redis支持多种多样的数据结构,可以满足我们在开发工作大部分常见数据结构,进行存储。
- redis丰富的api支持,让我们在使用的时候,常见的查询存储都能够很方便的使用,支持自定的查询的api等等
- redis的生态比较成熟,很多家大型公司都在使用,很多相关的知识扩展以及分析
- redis分布式集群化扩展性极高,而且稳定,能够支撑大量的数据吞吐,只要硬件支持。
- redis 的优势比较多,高性能,高可用,丰富的数据类型、原子性、扩展性比较强、可持久化、生态完善等等。
Redis有什么作用
- Redis作为一款高性能的NoSQL数据库,具有快速、高可用和易扩展等优点,应用广泛。
- 在使用Redis时,需要考虑数据的特性和访问模式,选择合适的数据类型和持久化机制,同时进行性能优化和容错处理,保证系统的高可用和稳定性。
安装Redis
安装pip install redis
如何使用:不推荐,推荐使用链接池
import redis
conn = redis.Redis(host='主机地址', port=端口号, password='密码', encoding='字符编码')
conn.set('字段内容')
value=conn.get('值')
Redis的简单链接池
import redis
conn = redis.Redis(host='主机地址', port=端口号, password='密码', encoding='字符编码', max_connections=1000)
conn=redis.Redis(connection_pool=pool)
conn.set('字段内容')
取值
value=conn.get('值')
django-redis的使用
- 方便,使用以前的没有django中封装的使用方便。
- 安装 django-redis
pip install django-redis
- 使用
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "地址",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"CONNECTION_POOL_KWARGS": {
"max_connections": 100,
encoding='字符编码',
},
"DECODE_RESPONSES":True
}
}, "另外一台Redis名称": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "地址",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"CONNECTION_POOL_KWARGS": {
"max_connections": 100,
encoding='字符编码',
},
"DECODE_RESPONSES":True
}
},
}