Redis 入门教程
Posted ZSYL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 入门教程相关的知识,希望对你有一定的参考价值。
Redis 入门教程
nosql介绍
NoSQL:一类新出现的数据库(not only sql)
- 泛指非关系型的数据库
- 不支持SQL语法
- 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式
- NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景
- NoSQL中的产品种类相当多:
- Redis
- Mongodb
- Hbase hadoop
- Cassandra hadoop
NoSQL和SQL数据库的比较
- 适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之
- 事务 特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务
- 两者在不断地取长补短,呈现融合趋势
Redis简介
- Redis是一个开源的使用
ANSI C
语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 - Redis是
NoSQL
技术阵营中的一员,它通过多种键值数据
类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统
的不同角色
Redis特性
- Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的
key-value
类型的数据,同时还提供list,set,zset,hash
等数据结构的存储。 - Redis支持数据的备份,即master-slave模式的数据备份。
Redis 优势
- 性能极高 - Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 - Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 - Redis的所有操作都是原子性的。
- 丰富的特性 - Redis还支持 publish/subscribe, 通知, key 过期等等特性。
Redis应用场景
- 用来做缓存(ehcache/memcached)----redis的所有数据是放在内存中的(内存数据库)
- 可以在某些特定应用场景下替代传统数据库----比如
社交类的应用
- 在一些大型系统中,巧妙地实现一些特定的功能:
session共享、购物车
- 只要你有丰富的想象力,redis可以用在可以给你无限的惊喜…….
推荐阅读
Redis 安装
Windows安装
Linux安装
- 当前redis最新稳定版本是4.0.9
- 当前ubuntu虚拟机中已经安装好了redis,以下步骤可以跳过 最新稳定版本下载链接: http://download.redis.io/releases/redis-4.0.9.tar.gz
- step1:下载
- step2:解压
tar xzf redis-4.0.9.tar.gz
- step3:移动,放到usr/local⽬录下
sudo mv ./redis-4.0.9 /usr/local/redis/
- step4:进⼊redis⽬录
cd /usr/local/redis/
- step5:生成
sudo make
- step6:测试,这段运行时间会较长
sudo make test
- 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 配置
Windows配置
Linux 配置
-
Redis的配置信息在
/etc/redis/redis.conf
下。 -
查看
sudo vi /etc/redis/redis.conf
核心配置选项
- 绑定ip:如果需要远程访问,可将此⾏注释,或绑定⼀个真实ip
bind 127.0.0.1
- 端⼝,默认为6379
port 6379
-
是否以守护进程运行
- 如果以守护进程运行,则不会在命令行阻塞,类似于服务
- 如果以非守护进程运⾏,则当前终端被阻塞
- 设置为yes表示守护进程,设置为no表示非守护进程
- 推荐设置为yes
daemonize yes
- 数据文件
dbfilename dump.rdb
- 数据⽂件存储路径
dir /var/lib/redis
- 日志文件
logfile “/var/log/redis/redis-server.log”
- 数据库,默认有16个
database 16
- 主从复制,类似于双机备份。
slaveof
参考资料
redis配置信息:Link
服务器端
-
服务器端的命令为redis-server
-
可以使⽤help查看帮助⽂档
redis-server --help
- 个人习惯
ps aux | grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件
客户端
- 客户端的命令为redis-cli
- 可以使⽤help查看帮助⽂档
redis-cli --help
- 连接redis
redis-cli
- 运⾏测试命令
ping
-
切换数据库
-
数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库
select 10
加油!
感谢!
努力!
以上是关于Redis 入门教程的主要内容,如果未能解决你的问题,请参考以下文章