redis简单介绍及django-redis

什么是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
# 创建Redis链接池,配置默认的链接数,最大链接数为:2**31=2147483648
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": "地址", # 安装Redis的主机地址和端口号
    		        "OPTIONS": {
    		            "CLIENT_CLASS": "django_redis.client.DefaultClient",
    		            "CONNECTION_POOL_KWARGS": {
    		            "max_connections": 100,
    		            encoding='字符编码',
    		            },
    		            # "PASSWORD": "密码",
    		            "DECODE_RESPONSES":True
    		        }
    		    }, "另外一台Redis名称": {
    		        "BACKEND": "django_redis.cache.RedisCache",
    		        "LOCATION": "地址", # 安装Redis的主机地址和端口号
    		        "OPTIONS": {
    		            "CLIENT_CLASS": "django_redis.client.DefaultClient",
    		            "CONNECTION_POOL_KWARGS": {
    		            "max_connections": 100,
    		            encoding='字符编码',
    		            },
    		            # "PASSWORD": "密码",
    		            "DECODE_RESPONSES":True
    		        }
    		    },
    		}
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值