Redis知识体系之开篇
1.前置知识
磁盘:
1.寻址:ms(毫秒)
2.带宽:G/ms
内存:
1.寻址:ns(纳秒)
2.带宽:很大
秒>毫秒>微秒>纳秒 磁盘比内存的寻址慢100倍。
I/O Buffer成本问题:
磁盘与磁道,扇区,一扇区512Byte带来的成本变大,索引4k,操作系统无论你读多少,都是最少4k从磁盘里拿数据
2.Redis简介
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
3.Redis Value的数据类型
4.redis安装
redis下载地址: http://download.redis.io/releases/redis-5.0.5.tar.gz
安装步骤:
1.yum install wget -y
2.cd ~
3.mkdir soft
4.cd soft
5.wget http://download.redis.io/releases/redis-5.0.5.tar.gz
6.tar xf redis-5.0.5.tar.gz
7.cd redis-src
8.查看README.md
9.make
–yun install gcc
–make distclean
10.make
11.cd src --生成可执行文件
12.cd …
13.make install PREFIX=/opt/bigData/redis5
14.vi /etc/profile
– export REDIS_HOME=/opt/bigData/redis5
– export PATH= P A T H : PATH: PATH:REDIS_HOME/bin
– source /etc/profile
15.cd utils
16./install_server.sh (可执行一次或者多次)
a)一个物理机可以部署多个redis实例,可通过port区分
b) 可执行程序就一份,但是内存中未来有多个实例需要独立的配置文件和持久化目录等资源。
c) service redis_6379 start/stop/status
d) 脚本还会帮你启动
17.ps -ef | grep redis (查看redis实例)
5.总结
_6379 start/stop/status
d) 脚本还会帮你启动
17.ps -ef | grep redis (查看redis实例)
5.总结
这节先介绍了Redis的一些基本知识,下节将介绍Redis高级的一些知识。欢迎持续关注!!!