【Redis】5大数据类型
1.测试性能
在我们安装usr/local/bin 目录下有一个redis-benchmark,是一个压力测试工具。
Redis有16个数据库、选择数据库、清楚数据库、设置过期时间
(get set)追加字符串、初始浏览量(自增、自减)、截取字符串、
setex(设置过期时间set with expire)、setnx(不存在设置,在分布式锁中会常常使用)
mset mget同时设置获取多个、msetnx是一个原子性操作要么一起成功,要么一起失败
user:{id}:{filed} 相当于key 、getset替换
场景:计数器、统计多单位的数量、粉丝数、对象缓存存储
(push、pop)左边添加、右边添加、移除、lindex通过下标获得值、lrem移除指定的值(数量)、
rpoplush移动到另外一个列表、lset将指定下标的值替换、linsert指定某个数据前后插入
总结 :实际上就是一个链表,左右都可以插入,在两边插入或者改动值,效率最高,左边进去左边出来当成一个栈,左边进去右边出来可以当成消息队列
lrem 移除指定的值 取关
lrem 移除指定的值 取关
lset
linsert
本质和String类型没有太大区别,hash更适合对象的存储,String更加适合字符串存储。