
redis的学习
小武进阶之道
一个负重前行的企业家
展开
-
nosql的特点
解耦1.方便你扩展(数据之间没有关系,很好扩展)2.大数据量高性能(redis 一秒写8万次,读取11万次,Nosql的缓存记录级,是一种细粒度的缓存,性能会比较高)3.数据类型是多样型的。(不需要事先设计数据库,随取随用。如果是数据量十分大的表,很多人就无法设计了)...原创 2021-01-10 17:50:10 · 2750 阅读 · 0 评论 -
redis的内存淘汰策略
config配置文件设置memorey内存大小 单位是byte命令 set memorey 内存满了 会报oom。查看内存设置 info memorey由oom引出 内存淘汰策略:redis的过期删除策略:是不是到期之后立即删除?不是的定时删除,拿时间换空间。cpu会一直查询哪些数据需要删除,消耗cpu的性能,同时影响数据的读写操作,但是能腾出大量的内存空间惰性删除,拿空间换时间。提高cpu的运行效率,缺点就是过期的数据还在内存中,直到下次使用的时候判断时间是否过期...原创 2021-01-08 09:31:31 · 185 阅读 · 0 评论 -
redis的分布式锁
公司实际开发只用redissson。lock 和unlock加锁和解锁。分布式实现及过程出现的问题:模拟超卖问题单机版 synchronizednginx分布式微服务单机锁不行,上redis分布式锁setnx(主要是加锁的过期时间,加了锁,木有释放锁。出异常,无法释放锁,所以再代码层面finally释放锁。)宕机了,根本没有走finally块,没有办法保证解锁,key没有被删除,需要给lockkey加过期时间。->为redis的key增加过期时间,注意setnx和过期时间必须...原创 2021-01-03 14:35:21 · 135 阅读 · 0 评论 -
redis五大数据类型的应用场景
redis的小细节redis命令不区分大小写,而key是区分大小写string同时获得多个值mset k1 v1 k2 v2 k3 v3mget k1 k2 k3INCR a1//数字递增DECR//递减数字STRLEN key 获取字符串的长度商品编号,订单号,可以用INCR 命令生成。商品右下角的点赞数,喜欢+1 INCR items:001喜欢作者文章数 和阅读数hash 购物车早期使用。全选 hgetall key 获取所有k...原创 2021-01-02 11:28:13 · 195 阅读 · 0 评论