【Redis】5大数据类型

1.测试性能

在我们安装usr/local/bin 目录下有一个redis-benchmark,是一个压力测试工具。
【Redis】5大数据类型
【Redis】5大数据类型

2.基础知识

【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型

3.Redis-Key

Redis有16个数据库、选择数据库、清楚数据库、设置过期时间

【Redis】5大数据类型
【Redis】5大数据类型

4.String(字符串)

(get set)追加字符串、初始浏览量(自增、自减)、截取字符串、

setex(设置过期时间set with expire)、setnx(不存在设置,在分布式锁中会常常使用)

mset mget同时设置获取多个、msetnx是一个原子性操作要么一起成功,要么一起失败

user:{id}:{filed} 相当于key 、getset替换
场景:计数器、统计多单位的数量、粉丝数、对象缓存存储

【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型

5.List(列表)

(push、pop)左边添加、右边添加、移除、lindex通过下标获得值、lrem移除指定的值(数量)、

  rpoplush移动到另外一个列表、lset将指定下标的值替换、linsert指定某个数据前后插入

 总结 :实际上就是一个链表,左右都可以插入,在两边插入或者改动值,效率最高,左边进去左边出来当成一个栈,左边进去右边出来可以当成消息队列

【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型
lrem 移除指定的值 取关
【Redis】5大数据类型
lrem 移除指定的值 取关
【Redis】5大数据类型
【Redis】5大数据类型
lset
【Redis】5大数据类型
linsert
【Redis】5大数据类型

6.Set(集合)

【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型

7.Hash(哈希)

本质和String类型没有太大区别,hash更适合对象的存储,String更加适合字符串存储。
【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型

7.Zset(有序集合)

【Redis】5大数据类型
【Redis】5大数据类型
【Redis】5大数据类型