Redis 入门教程(一)
Redis 入门教程
- nosql介绍
- NoSQL:一类新出现的数据库(not only sql)
- NoSQL和SQL数据库的比较
- Redis简介
- Redis特性
- Redis 优势
- Redis应用场景
- 推荐阅读
- Redis 安装
- Windows安装
- Linux安装
- Redis 配置
- Windows配置
- Linux 配置
- 核心配置选项
- 参考资料
- 服务器端
- 客户端
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官方网站
- redis中文官网
Redis 安装
Windows安装
Windows11-Redis 最新安装教程
Win11中Redis配置Windows服务&环境变量
Linux安装
- 当前redis最新稳定版本是4.0.9
- 当前ubuntu虚拟机中已经安装好了redis,以下步骤可以跳过 最新稳定版本下载链接: http://download.redis.io/releases/redis-4.0.9.tar.gz
- step1:下载
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
- 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配置
Windows11-Redis 最新安装教程
Win11中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 入门教程(一)相关推荐
- Linux大棚版redis入门教程
后端开发过程中,有时需要考虑系统的实时性,那么缓存系统就派上用场了,当然,现在最常用的当属Redis,这篇文章转自 Linux大棚版redis入门教程 [本教程目录] redis是什么 redis的作 ...
- Redis入门教程(二)
推荐阅读: Redis入门教程(一)https://www.cnblogs.com/jichi/p/10285346.html 5. Redis 的数据结构 5.1 Redis 数据结构介绍 redi ...
- 超强、超详细Redis入门教程【转】
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...
- 超详细Redis入门教程——Redis命令(下)
前言 本文小新为大家带来 超详细Redis入门教程--Redis命令 相关知识,具体内容包括简单动态字符串 SDS,集合的底层实现原理,BitMap 操作命令,HyperLogLog 操作命令,Geo ...
- 超详细Redis入门教程——Redis命令(上)
前言 本文小新为大家带来 超详细Redis入门教程--Redis命令(上) 相关知识,具体内容包括Redis 基本命令,Key 操作命令,String 型 Value 操作命令,Hash 型 Valu ...
- 超详细Redis入门教程——Redis概述
前言 本文小新为大家带来 超详细Redis入门教程--Redis概述 相关知识,具体内容包括Redis简介,Redis的用途,Redis的特性,Redis的IO模型(包括:单线程模型,混合线程模型,多 ...
- Redis教程(一) Redis入门教程
Redis教程(一) Redis入门教程 1 Redis入门教程 Redis是一个 Key-Value存储系统.和 Memcached类似,它支持存储的 value类型相对更多,包括 string(字 ...
- 超详细Redis入门教程——Redis 的安装与配置
前言 本文小新为大家带来 超详细Redis入门教程--Redis 的安装与配置 相关知识,具体内容包括Redis 的安装,连接前的配置,Redis 客户端分类(包括:命令行客户端,图形界面客户端,Ja ...
- 超详细 redis入门教程
redis入门教程 [root@localhost redis-5.0.8]# redis-cli -p 6379 #使用redis客户端进行连接 127.0.0.1:6379> auth ro ...
最新文章
- 度量学习:ArcFace算法和工程应用总结
- 学习C语言必须知道的理论知识(第一章)
- LeetCode-80: 删除排序数组中的重复项 II
- Scrapy框架的学习(5.scarpy实现翻页爬虫,以及scrapy.Request的相关参数介绍)
- realARM s5pv210开发板wifi开机启动设置方法 开机启动linux应用程序
- 正确使用stl map的erase方法
- “被狗啃”的按钮引发的开源社区信任危机
- 告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递
- Java IdentityHashMap putAll()方法与示例
- 《COM原理与应用》学习笔记二——COM对象和COM接口的实现
- 计算机考在职研究生有必要吗,读在职研究生有必要辞掉工作吗?
- 数据结构:二叉排序树
- js 打印数组_Node.js系列二 - Node基础知识
- 无界面和应用图标的应用程序
- IntelliJ IDEA 2019.3 首个最新访问版本发布,新特性抢先看
- B站莫烦Python基础学习笔记
- Unity3d笔记——制作简单动画
- 前端实现登录时记住密码功能
- JavaScript基础大总结
- 【sv】systemverilog之Automatic