reids 程序员须知
- redis的简介
- Redis 是一个开源的使用ANSI C 语言编写、支持网络,可基于内存亦可持久化的日志型,KV数据库,并提供多种语言的API。
- Redis 是Nosql 技术阵营中的一员,通过多种键值数据类型来适应不同的场景下的存储需求,借助一些高层级的借口使其可以胜任,如缓存、队列系统等不同的角色。
- Redis 特性
- Redis 与其他KV缓存产品有以下三个特点:
- Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis 不仅仅支持简单的KV类型的数据,同时还提供list,set,zset,hash,str五种数据结构存储。
Redis 支持数据的备份,即master-slave 模式的数据备份
- Redis 优势
- 性能极高--Redis能读取的速度是110000次/s ,写的速度是81000次/s
- 丰富的数据类型-Redis支持二进制 如String,Sets等数据类型操作
- 原子 ---Redis 的所用的操作都是原子性的,同时Redis还支持对几个操作全并后的原子性能操作’
- 丰富的特性 --- Redis还支持publish/subscribe,通知,key 过期等等特性
- Redis 应用的场景
- 用来缓存(ehcache/mencached)-----redis的所有的数据是放在内存中(内存数据库)
- 可以在某些特定的应用场景下替换传统的数据库 -----比如社交类的应用
- 在一些大型的系统中,巧妙的实现一些特定的功能:session共享、购物车
- 只要你有想想力,redis可以给你无限的惊喜
- 在这里我会做一个从redis 的安装到redis的分布式,缓存的方案选择,复制集,哨兵,持久化,及五种类型的比较
- 我们先来将redis的安装问题 ,Ubuntu系统的安装及配置:
-
- step1:下载
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
- step1:下载
-
- step2:解压
tar -zxvf redis-4.0.9.tar.gz
- step3:移动 ,放到usr/local 目录下
- step4:进入redis目录
cd /usr/local/redis
- step5:生成 执行 sudo make 目录中会有几个文件
- step2:解压
-
- step6:测试,这段运行事件可能会久点
sudo make test
- step6:测试,这段运行事件可能会久点
-
- step7:安装,将redis 的命令安装到 /usr/local/bin/ 目录
sudo make install
-
step8:安装完成后,我们进入目录 /usr/local/bin 中查看
-
cd /usr/local/bin ls -all
-
redis-server redis服务器 redis-cli redis命令行客户端 redis-benchmark redis性能测试工具 redis-check-aof AOF文件修复工具 redis-check-rdb RDB文件检索工具
-
step9:配置文件,移动到 /etc/ 目录下
-
配置文件目录为 /usr/local/redis/redis.conf
-
sudo cp /usr/local/redis/redis.conf /etc/redis/
-
- Redis 的配置信息在 /etc/redis/redis.conf下
- 查看
-
sudo vi/etc/redis/redis.conf
-
- 核心配置选项
- 绑定IP:如果需要远程访问,可将此行注释,或绑定一个真实的ip
-
bind 127.0.0.1
-
- 绑定IP:如果需要远程访问,可将此行注释,或绑定一个真实的ip
- 端口,默认为6379
-
port 6379
-
- 是否以守护进程运行
- 如果以守护进程运行,则不会在命令行阻塞
- 如果以非守护进程运行,则当前终端被阻塞
- 设置yes 表示守护进程,设置为no表示非守护进程
- 推荐设置为yes
-
daemonize yes
- 数据文件
-
dbfilename dump.rdb
-
- 数据文件路径
-
dir /var/lib/redis
-
- 日志文件
-
logfile "/var/log/redis/redis-server.log"
-
- 主从复制,类似于双机备份
-
slaveof
-
- redis 服务端
- 服务段启动的命令
sudo redis-server
- 个人习惯
ps -aux |grep redis 查看redis服务的进程 sudo kill -9 pid 杀死redis 服务的进程 sudo redis-server/etc/redis/redis.conf 指定加载的配置文件
- 服务段启动的命令
- redis 客户端
- 客户端连接服务端的命令为
redis-cli
- 客户端连接服务端的命令为
- step7:安装,将redis 的命令安装到 /usr/local/bin/ 目录
- 以上就完成了在ubuntu 的配置,有什么问题一起探讨。