前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis 的安装和基本使用以及在 Django 项目中的配置和使用

Redis 的安装和基本使用以及在 Django 项目中的配置和使用

作者头像
Autooooooo
发布2020-11-09 11:17:54
1.2K0
发布2020-11-09 11:17:54
举报
文章被收录于专栏:CoxhuangCoxhuang

Redis

Redis的安装好基本使用

环境

  1. Python 3.6
  2. Django 2.0.7
  3. django-redis 4.9.0
  4. Mac

???Redis坑(传送门)

GitHub

代码语言:javascript
复制
https://github.com/CoxSlave/myRedis.git

Redis 安装 使用

  1. 在本地配置Redis

a. 官网下载

代码语言:javascript
复制
https://redis.io/

b. 安装,进入解压的redis文件夹中,编译安装

代码语言:javascript
复制
cd redis-3.0.7
sudo make install
make test #测试 redis 是否能使用

c .启动redis服务端,进入src文件夹后执行启动命令

代码语言:javascript
复制
cd src
./redis-server

d. 启动redis客服端,新开个终端,进入到src文件夹,执行命令

代码语言:javascript
复制
./redis-cli

e. redis的基本使用

代码语言:javascript
复制
# 插入数据
SET key value
# 查询数据
get key

Redis在 Django 项目中的使用

a. 开启 redis 服务端和客服端 b. 在 setting.py 中配置 redis

代码语言:javascript
复制
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379",  # 这里设定了本机的redis数据
        # "LOCATION": "redis://:passwordpassword@47.193.146.xxx:6379/0", # 如果redis设置密码的话,需要以这种格式host前面是密码
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}

c. 引入 cache

代码语言:javascript
复制
from django.core.cache import cache

d.添加数据

代码语言:javascript
复制
cache.set("key1","value11",100) 
	#	key1 : key 值
	#	value11 : value 值
	#	100 : 过期时间

e. 查看数据

代码语言:javascript
复制
cache.get("key1")

f. 查看过期时间

代码语言:javascript
复制
cache.ttl(“key1”)
	# 返回剩余的时间(秒)
	# 0代表已经过期
	# None 代表没有设置过期时间

g. 删除redis 中key 对应的数据 ca

代码语言:javascript
复制
che.delete("key1")
	模糊删除
	cache.delete_pattern("foo_*")
	>>	返回删除的数量

h. 模糊搜索(使用通配符搜索的例子)

代码语言:javascript
复制
cache.keys("foo_*")
	>>	["foo_1", "foo_2"]
2.8以上的版本,可以使用iter_keys取代 keys, 返回一个迭代器
cache.iter_keys("foo_*")
	>>	<generator object algo at 0x7ffa9c2713a8>
	>>	next(cache.iter_keys("foo_*"))
	>>	"foo_1"
关于redis的使用过程中报错

https://cloud.tencent.com/developer/article/1744862

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-10-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Redis
    • 环境
      • GitHub
        • Redis 安装 使用
          • Redis在 Django 项目中的使用
            • https://cloud.tencent.com/developer/article/1744862
        相关产品与服务
        云数据库 Redis
        腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档