阅读本文大概需要 8 分钟。
来自:https://www.cnblogs.com/linianhui/
先看一下Redis是一个什么东西。
官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。 同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型。 它还内建了复制,lua脚本,LRU,事务等功能,通过redis sentinel实现高可用,通过redis cluster实现了自动分片。以及事务,发布/订阅,自动故障转移等等。
1 从零开始
2 基于本机内存的缓存
3 服务端的Redis
3.1 持久化(Persistence)
3.2 哨兵(Sentinel)和复制(Replication)
3.3 集群(Cluster)
4 客户端的Redis
4.1 数据类型
string:最基本的数据类型,二进制安全的字符串,最大512M。
list:按照添加顺序保持顺序的字符串列表。
set:无序的字符串集合,不存在重复的元素。
sorted set:已排序的字符串集合。
hash:key-value对的一种集合。
bitmap:更细化的一种操作,以bit为单位。
hyperloglog:基于概率的数据结构。
4.2 事务
4.3 Lua脚本
4.4 管道
4.5 分布式锁
SET resource_name my_random_value NX PX 30000
if redis.call("get",KEYS[1]) == ARGV[1] then
return redis.call("del",KEYS[1])
else
return 0
end
总结
推荐阅读:
【149期】面试官:你能说出Java中 检查异常 和 非检查异常 的区别吗?
微信扫描二维码,关注我的公众号
朕已阅