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 入门教程(一)相关推荐

  1. Linux大棚版redis入门教程

    后端开发过程中,有时需要考虑系统的实时性,那么缓存系统就派上用场了,当然,现在最常用的当属Redis,这篇文章转自 Linux大棚版redis入门教程 [本教程目录] redis是什么 redis的作 ...

  2. Redis入门教程(二)

    推荐阅读: Redis入门教程(一)https://www.cnblogs.com/jichi/p/10285346.html 5. Redis 的数据结构 5.1 Redis 数据结构介绍 redi ...

  3. 超强、超详细Redis入门教程【转】

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...

  4. 超详细Redis入门教程——Redis命令(下)

    前言 本文小新为大家带来 超详细Redis入门教程--Redis命令 相关知识,具体内容包括简单动态字符串 SDS,集合的底层实现原理,BitMap 操作命令,HyperLogLog 操作命令,Geo ...

  5. 超详细Redis入门教程——Redis命令(上)

    前言 本文小新为大家带来 超详细Redis入门教程--Redis命令(上) 相关知识,具体内容包括Redis 基本命令,Key 操作命令,String 型 Value 操作命令,Hash 型 Valu ...

  6. 超详细Redis入门教程——Redis概述

    前言 本文小新为大家带来 超详细Redis入门教程--Redis概述 相关知识,具体内容包括Redis简介,Redis的用途,Redis的特性,Redis的IO模型(包括:单线程模型,混合线程模型,多 ...

  7. Redis教程(一) Redis入门教程

    Redis教程(一) Redis入门教程 1 Redis入门教程 Redis是一个 Key-Value存储系统.和 Memcached类似,它支持存储的 value类型相对更多,包括 string(字 ...

  8. 超详细Redis入门教程——Redis 的安装与配置

    前言 本文小新为大家带来 超详细Redis入门教程--Redis 的安装与配置 相关知识,具体内容包括Redis 的安装,连接前的配置,Redis 客户端分类(包括:命令行客户端,图形界面客户端,Ja ...

  9. 超详细 redis入门教程

    redis入门教程 [root@localhost redis-5.0.8]# redis-cli -p 6379 #使用redis客户端进行连接 127.0.0.1:6379> auth ro ...

最新文章

  1. 度量学习:ArcFace算法和工程应用总结
  2. 学习C语言必须知道的理论知识(第一章)
  3. LeetCode-80: 删除排序数组中的重复项 II
  4. Scrapy框架的学习(5.scarpy实现翻页爬虫,以及scrapy.Request的相关参数介绍)
  5. realARM s5pv210开发板wifi开机启动设置方法 开机启动linux应用程序
  6. 正确使用stl map的erase方法
  7. “被狗啃”的按钮引发的开源社区信任危机
  8. 告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递
  9. Java IdentityHashMap putAll()方法与示例
  10. 《COM原理与应用》学习笔记二——COM对象和COM接口的实现
  11. 计算机考在职研究生有必要吗,读在职研究生有必要辞掉工作吗?
  12. 数据结构:二叉排序树
  13. js 打印数组_Node.js系列二 - Node基础知识
  14. 无界面和应用图标的应用程序
  15. IntelliJ IDEA 2019.3 首个最新访问版本发布,新特性抢先看
  16. B站莫烦Python基础学习笔记
  17. Unity3d笔记——制作简单动画
  18. 前端实现登录时记住密码功能
  19. JavaScript基础大总结
  20. 【sv】systemverilog之Automatic

热门文章

  1. sqlserver中,四舍五入之后,小数点后显示2位的sql文
  2. 概率论 思维导图复习提纲
  3. 基础5·BMI计算(if分支结构)
  4. 深度学习如何应用在广告、推荐及搜索业务?阿里妈妈实践案例解读
  5. FSM-Golang
  6. 华为怎么设置计算机快捷,使用命令快速设置华为路由器
  7. php 关键词生成,全自动无限生成关键词页面(黑帽SEO优化终极方法)
  8. IBM SPSS CLEMENTINE 下载安装
  9. ComingChat进入Web3.0世界的门户,未来社交新趋势!
  10. Github搭建免费图床