Redis学习
一、Redis基本数据类型
redis 总共支持5种数据类型 string、 list、 set、 sorted set 和hash
redis的本质是一个key-value 字典数据库。
redis key 的规范:
user:login:{id} 以业务名为前缀(防止key冲突),并且用冒号分割,但是不要再使用其他特殊的字符包括空格、换行,逗号等等
同时还要注重简洁性!
选择合适的数据类型,string list set sortedset hash<特别适合于存储一个对象,有多个字段>
控制key的生命周期,合理设备key的过期时间。
二、redis常见应用场景
1. 热点数据的缓存
2. 限时业务的运用
3. 计数器相关问题
4. 排行榜相关问题
关系型数据库在排行榜,可以借助redis的SortedSet(zset)进行热点数据的排序, 这个应用已实践过,借助zset做排行榜非常的方便
5. 分布式锁
6. 点赞、好友等相互关系的存储
set 是可以自动去重的。在微博应用中,每一个用户关注的人存在一个集合中,就很容易实现求两个人的共同好友的功能,集合的并集、交集、补集、
7. 队列操作,list push list pop 可以方便地执行队列操作
8. ttl time to live 剩余生存时间 以秒为单位,返回给定key的剩余生存时间
返回值:
当key不存在的时候,返回-2;
当key存在但是没有剩余生存时间的时候返回-1;
否则,以秒为单位,返回key的剩余生存时间。
9 设置key的过期时间 expire key
noSQL not only SQL 不仅仅是SQL
非关系型数据库,数据之间没有关系,remote dictionary server 类似于一个字典,根据索引就可以进行查询了
nosql数据库具备非常高的读写性能。
incr(increment) age age 这个key 自动加一 decr age (decrment) 年龄自动减1
lrange key start end : 获取链表中从start 到 end 的元素的值,start end 从0开始计数,也可以为负数,若为-1 则表示链表
尾部的元素,-2 则表示倒数第二个,以此类推。
Redis抓包工具 monitor命令
Redis Monitor 命令用于实时打印出Redis服务器接收到的命令,仅限于调试时使用
monitor 命令可以来查看,它能清楚地看到客户端在什么时间点执行了哪些命令,类似HTTP的抓包工具。
monitor是一个调试命令,每一个命令流回来的redis服务器处理。它可以帮助理解数据库中正在发生的事情。此命令可以通过使用CLI通过telnet.看到所有的请求。

浙公网安备 33010602011771号