没有合适的资源?快使用搜索试试~ 我知道了~
青青的redis知识点
资源推荐
资源详情
资源评论
Redis
什么是 Reids(定义,概念) 缓存.:
mysql 数据库(机械硬盘) < 固态硬盘(二级缓存) < 内存 (redis) 快! 内存。。
机械硬盘 – 适合放 存储 持久化的数据 !!! 缺点: 慢。。。
内存 --- 不适合放 持久化数据 !!! 优点: 快。。 适合放 缓存数据。。。
比如说: 直播。几百万个赞。。 。 发个验证码。。 缓存。。。
1. 是一个高性能的 开源的 key-value 数据库 Nosql 的一种**NoSQL**(` Not Only SQL` ), 泛指非关系型的数据库
Redis 能做什么:
1.通常用来做 缓存使用 , 目的: 使查询的效率更快. 中间件.
Redis 优点和缺点:
1. Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2. Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。
3. Redis 支持数据的备份,即 master-slave 模式的数据备份。
4. 性能极高 – Redis 能读的速度是(10 万) 110000 次/s,写的速度是(8 万) 81000 次/s 。
5. 丰富的数据类型 – Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
6. 原子 – Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。
多个操作也支持事务,即原子性,通过 MULTI 和 EXEC 指令包起来。
7. 丰富的特性 – Redis 还支持 publish/subscribe, 通知, key 过期,自增等等特性
8. Redis 运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能
大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常
简单,这样 Redis 可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,
因为他们并不需要进行随机访问。
Redis 数据类型
string(字符串) 常用
hash(哈希)
list(列表)
set(集合)
zset(sorted set:有序集合)
如何使用:
D:\chengxubiancheng\redis-64.3.0.503>redis-cli.exe -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth root
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
String(字符串)
string 是 redis 最基本的类型,你可以理解成与 map 一模一样的类型,一个 key 对应一个 value。
string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如 jpg 图片或者序列化的对象。
string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。
例子:
增: set adminName “xiexin”
查: get adminName
改: set adminName “nianyi”
查: get adminName
删: del aminName 返回值: 被删除 key 的数量。
应用场景: 自己掉时间的 key,时间过期就自己删除。。。 redis 优点。。。
1. 短信验证码。。
2. 闹钟, 计时器
3. 闪图,
4. 回收站到期自动清空
5. Qq , vpn 会员
6. 付款码。 淘宝买东西。。 30 分钟支付期限, 自动关闭交易。
7. 点卡。 体验卡。 30s 刷 红蓝 buff
8. 复活倒计时
9. 每日 排行榜 , 24 点更新一下。
10. 限时红包
11. 撤回信息。
12. 赛季更新。
13. 防沉迷。。2 小时。。
14. 隔离时间。。
15. 网吧上网时间。。
16. 核酸到期。。。
17. 限时秒杀!抢购。 显示打折!!!
18. 优惠卷过期时间
移除 key 的过期时间,key 将持久保持 场景!
体验一下。。。 7 天过期。。。永久会员(皮肤)
解除防沉迷。。。
7 天 0.1 块钱 体验。。。 88 永久会员。。
免费看直播,看图片。。 视频。。。 冲了钱就 可以 全部看了。。。
1. 创建一个 key 一个商品 ID 。 显示 5 分钟 抢购。。5 分钟后 关闭
2. 创建一个 key。 是一个 看视频的 key , 免费看 10s 秒。。 再看。充钱后。。 可以全看。。
其他通用命令:
DUMP aminName 序列化给定 key ,并返回被序列化的值。
127.0.0.1:6379> dump adminName
"\x00\x06nianyi\x06\x00\x982\x00\x0en\xb3\x0f\xe4"
Exists adminName 检查给定 key 是否存在。 有返回 1 无返回 0
EXPIRE key seconds 为给定 key 设置过期时间,以秒计。
Expire adminName 3
PERSIST key 移除 key 的过期时间,key 将持久保持
PERSIST adminName
KEYS pattern 查找所有符合给定模式( pattern)的 key
Keys *
TTL key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
Ttl adminName 永久返回-1
RENAME key newkey 修改 key 的名称 – 多用于 替换, 有风险
rename adminName adminname
keys *
RENAMENX key newkey 仅 newkey 不存在时,将 key 改名为 newkey 棒
TYPE key 返回 key 所储存的值的类型。
RANDOMKEY 随机出现
作用 : 从当前数据库中随机返回(不删除) 一个 key 。
- 可用版本: >= 1.0.0
- 返回值:当数据库不为空时,返回一个 key 。当数据库为空时,返回 nil
应用场景!!
String 特有命令:
批量增 Mset 命令
批量 查 MGET
截取字符串
GETSet set 的 升级版 故名思意, 先查在存.
剩余60页未读,继续阅读
资源评论
青青♡
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功