Redis与Memcache对比
Redis工作模式
Redis优缺点
-
优点: 无需处理并发问题,降低系统复杂度
-
缺点: 不适合缓存大尺寸对象(超过100KB\10万)
Redis常用数据类型
- 字符串类型
- HASH哈希对象
- List列表(有序、重复)
- Set集合(无序、不重复)
- ZSet有序集合(元素有分值、用于排序)
Redis应用场景
Redis计数器
Redis命令行操作
127.0.0.1:6379> exists mycounter
(integer) 0
127.0.0.1:6379> set mycounter 99
OK
127.0.0.1:6379> get mycounter
"99"
127.0.0.1:6379> incr mycounter
(integer) 100
127.0.0.1:6379> get mycounter
"100"
127.0.0.1:6379> incrby mycounter 100
(integer) 200
127.0.0.1:6379> get mycounter
"200"
127.0.0.1:6379> decrby mycounter -100
(integer) 300
127.0.0.1:6379> incrby mycounter -200
(integer) 100
127.0.0.1:6379> get mycounter
"100"
127.0.0.1:6379> setx mycounter 99
(error) ERR unkNown command `setx`, with args beginning with: `mycounter`, `99`,
127.0.0.1:6379> setnx mycounter 99
(integer) 0
127.0.0.1:6379> setnx test 99
(integer) 1
127.0.0.1:6379> get test
"99"
127.0.0.1:6379> get mycounter
"100"
127.0.0.1:6379> expire mycounter 30
(integer) 1
127.0.0.1:6379> ttl mycounter
(integer) 20
127.0.0.1:6379> ttl mycounter
(integer) -2
Redis数量控制器-V1、V2版本
应用场景
- 商品抢购。没有控制住?库存不够了,成本失控;
- 抽奖限量。没控制住?钱多花了;
- 抢红包。
数量控制器V1
数量控制器V2
V1和V2源码实现
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。