redis简介和安装配置——淘淘商城(十七)
程序员文章站
2022-05-17 22:20:06
...
简介
- redis是一个高性能的 key-value数据库。
- 官网:http://www.redis.net.cn/
特点
- 优点:
- 性能极高。Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 原子性。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
- 数据类型丰富。Redis支持Strings, Lists, Hashes, Sets 及 Ordered Sets 等数据类型操作。
- 可持久化。相比于其他内存数据库,可以将数据保存在磁盘中,启动时再次加载。
- 可数据备份。master-slave模式的数据备份。
- 其他特性。Redis还支持 publish/subscribe, 通知, key 过期等等特性。
- 缺点:
- 受限于物理内存,通常用于小数据量的高性能操作。
数据类型
- String:最基本的数据类型。
- 一个key对应一个value。
- 二进制安全,即可以包含任何数据,比如图片或者序列化对象。
- Hash:键值对的集合。
- 一个string键对应field和value键值对的映射表。
- List:string列表。
- Set:string的无序集合。
- 通过hash表实现。
- zset(sorted set):string的有序集合。
- 通过元素关联的score从小到大排序。
- 元素不允许重复,重复则覆盖。
redis集群
架构
- redis集群两两之间互相通信,并将16384个哈希槽分配给每个节点。
- 当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽。
- redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。
容错机制
- 当半数以上的master节点与该master节点通信超时,认为当前的master节点挂掉,使用slave节点替换。
- 集群不可用的情况:
- 任意master挂掉且该master没有slave节点。即整个集群的hash映射不完整。
- 半数以上的master挂掉。无论是否有slave节点替换。
单机版安装
Window
Linux
- apt-get安装redis。
sudo apt-get install redis-server
- 检查状态,如果正在运行即为安装成功。
sudo /etc/init.d/redis-server status
- 由于redis默认对本机开放,如果需要远程访问,需要更改bind。
sudo gedit /etc/redis/redis.conf
- 重启redis。
sudo /etc/init.d/redis-server restart
- redis默认运行在6379端口。
集群版安装
上一篇: 分手礼物送什么 有哪些寓意
下一篇: 8款实用的Jquery瀑布流插件