Redis在APP中的应用

前言

redis内存型数据库,读取data速度远快于mysql和sqlserver,如果将APP中列表信息或者一些常被访问的信息转存内存上,然后APP通过redis读取内存上的数据,那么APP的用户体验也会提高。

注意

1.转存数据不宜超过内存最大值,否则会导致系统的性能下降

2.注意垃圾回收,设计时多考虑数据的生命周期

REDIS KEY

这里只简单介绍下Rediskey

 1 //向 key 赋值 value
 2 SET key value
 3 //用于删除key
 4 DEL key
 5 //用于检查key是否存在
 6 EXISTS key 
 7 //给key 设置一个声明周期
 8 EXPIRE key seconds
 9 //查找所有符合pattern的key
10 KEYS pattern 
11 //将当前key移至绑定的数据库db
12 MOVE key db 
13 //移除key的生命周期
14 PERSIST key 
15 //返回key的剩余时间 TTL time to live
16 PTTL key 
17 //随机返回一个key
18 RANDOMKEY 
19 //将key重新命名为newkey
20 RENAME key newkey 
21 //返回key的类型
22 TYPE key 

场景

场景一DBREDIS同步

我们这里以Mysql为例;

方法一:后端代码 insert / update / delete mysql时, 清空redis , 然后再将mysql中相关数据更新至redis中。

方法二:mysql 与 redis 同步,多使用 mysql udf redis 方法。

方法二性能远优于方法一,但是难度也超过方法一。

场景二后台更新

如同cms框架一样,每更新一次信息就要生成相关的静态页面;

每一次更新DB,然后 renew redis ;这种方法的好处是 redis 不大会出现错误,也很容易监控redis体积,方便多层监管,缺点就是并不real time和多出几步操作。 

 

转载于:https://www.cnblogs.com/peiyu1988/p/6677759.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值