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安装

Windows11-Redis 最新安装教程

Win11中Redis配置Windows服务&环境变量

Linux安装

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 入门教程的主要内容,如果未能解决你的问题,请参考以下文章

Redis 总结

Redis 面试题

Redis(Remote Dictionary Server)

Redis面试总结

Redis是啥?

Redis的介绍及使用