flask项目使用Redis

15 篇文章 2 订阅

在flask中使用Redis:

1、配置文件 config.py:


        REDIS_DB_URL = {
        'host': '127.0.0.1',
        'port': 6379,
        'password': '',
        'db': 0
    }

2、取得服务器上的Redis连接,新建get_redis.py:

import redis
from config import DevelopmentConfig


def connect_redis():
    return redis.Redis(**DevelopmentConfig.REDIS_DB_URL)

 

3、键值对的增删改查:

from .get_redis import connect_redis
from config import Config


def get_redis_data(key):
    conn = connect_redis()
    data = conn.get(key)
    return data


def set_redis_data(key, value):
    conn = connect_redis()
    data = value
    conn.set(
        name=key,
        value=data,
        ex=Config.EXPIRES_TIME  # 第三个参数表示Redis过期时间,不设置则默认不过期
    )
    # 存到Redis

实例:用Redis储存微信公众平台的token(过期时间7200秒):

from .get_redis import connect_redis
from config import Config
import requests


def get_token(token_name):
    conn = connect_redis()
    token_tmpl = conn.get(token_name)
    if not token_tmpl:
        result = requests.get(Config.TOKEN_URL.format(CORPSECRET=Config.BASIC_SECRET)).json()
        token = result.get('access_token')  # 获取token
        expires_in_seconds = int(result.get('expires_in') * 0.9)    # 获取token的过期时间
        conn.set(
            name=token_name,
            value=token,
            ex=expires_in_seconds   # 第三个参数表示Redis过期时间
        )
        # 存到Redis
    else:
        token = token_tmpl.decode("utf8")            # 解码

    return token

4、在Linux下查看键入   redis-cli即可进入redis数据库的命令行界面

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot项目使用Redis非常简单。以下是使用Redis的步骤: 1. 添加Redis依赖:在项目的pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 2. 配置Redis连接信息:在application.properties或application.yml文件中配置Redis连接信息,例如: ```properties spring.redis.host=127.0.0.1 spring.redis.port=6379 ``` 3. 创建Redis配置类:创建一个Redis配置类,用于配置Redis连接池和其他相关设置。可以按照以下示例创建一个简单的配置类: ```java @Configuration @EnableCaching public class RedisConfig { @Value("${spring.redis.host}") private String redisHost; @Value("${spring.redis.port}") private int redisPort; @Bean public LettuceConnectionFactory redisConnectionFactory() { RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(redisHost, redisPort); return new LettuceConnectionFactory(config); } @Bean public RedisTemplate<String, Object> redisTemplate() { RedisTemplate<String, Object> template = new RedisTemplate<>(); template.setConnectionFactory(redisConnectionFactory()); return template; } @Bean public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) { RedisCacheConfiguration cacheConfiguration = RedisCacheConfiguration.defaultCacheConfig() .disableCachingNullValues(); return RedisCacheManager.builder(redisConnectionFactory) .cacheDefaults(cacheConfiguration) .build(); } } ``` 4. 使用Redis:在需要使用Redis的地方,可以使用@Autowired注解注入RedisTemplate,并使用其提供的方法操作Redis。例如,以下代码演示了如何在Spring Boot中使用Redis进行缓存: ```java @Service public class UserService { @Autowired private RedisTemplate<String, Object> redisTemplate; @Cacheable(value = "users", key = "#userId") public User getUser(String userId) { // 从数据库或其他数据源获取用户信息 User user = userRepository.findById(userId); return user; } @CacheEvict(value = "users", key = "#userId") public void deleteUser(String userId) { // 删除用户信息 userRepository.deleteById(userId); } } ``` 以上是使用Redis的基本步骤,你可以根据实际需求进行更多的配置和使用。希望对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值