Redis基础知识解析

发表时间: 2020-08-25 19:01

1. redis的数据类型

常见的五大数据类型

l String:字符串类型,使用场景计数器、分布式锁、存储对象等

l List:简单的字符串列表,按照插入顺序排序,使用场景消息队列、排行榜等

l Set:set类型是string类型的集合,其特点是集合元素无序且不重复,使用场景好友/关注/粉丝/感兴趣的人集合、随机展示、黑名单白名单

l Hash:hash类型是一个string类型的field和value的映射表,使用场景购物车、存储对象

l Zset:set 一样也是string类型元素的集合,且不允许重复的成员的有序集合,使用场景根据时间排序的列表、阅读排行榜

三种特殊数据类型

l Geospatial:地理位置信息储存

l Hyperloglog:基数统计,这个结构可以非常省内存的去统计各种计数,比如注册 IP 数、每日访问 IP 数、页面实时UV、在线用户数等

l Bitmap:位图,通过一个bit位来表示某个元素对应的值或者状态,比如用户签到、统计活跃用户、用户在线状态等

2. redis-key命令

l key *:查看所有的key

l set [key] [val]:设置某个key的值

l get [key] :获取可以对应的值

l exists [key] :判断某个key是否存在,存在返回1,不存在返回0

l Move [key] [dbName] :将当前数据库的 key 移动到给定的数据库 db 当中

l Expire:设置key的过期时间,超过时间后,将会自动删除该key

l Ttl:获取某个key的过期时间

例如设置test1的值过期时间为20秒

l Type:获取某个key的数据类型

3. 官网查看命令的使用

如果使用中遇到某些命令不会使用到官网常看

中文官网:http://redis.cn

英文官网:https://redis.io