【Redis系列】Redis安装与使用

这篇具有很好参考价值的文章主要介绍了【Redis系列】Redis安装与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
【Redis系列】Redis安装与使用,s7 redis缓存,redis,数据库,缓存

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

一.Redis 介绍

1.什么是 Redis?

Redis(Remote Dictionary Server)是一个开源的内存数据库,它提供了高性能和持久化存储。Redis 支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合,使其成为一个强大的数据存储和缓存解决方案。

【Redis系列】Redis安装与使用,s7 redis缓存,redis,数据库,缓存

2.Redis 的特性?

  1. 内存存储:Redis 将数据存储在内存中,因此具有非常高的读写性能。它使用了自己的键值存储引擎,可以在内存中高效地操作各种数据结构。
  2. 数据持久化:Redis 提供了数据持久化的功能,可以将数据保存到磁盘上,以便在重启后恢复数据。Redis 支持两种持久化方式:快照(snapshotting)和日志(append-only log)。
  3. 多种数据结构:Redis 支持多种数据结构,包括字符串(String)、哈希表(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据结构使得 Redis 非常灵活,可以适用于各种应用场景。
  4. 发布订阅:Redis 支持发布订阅模式,允许多个客户端订阅一个或多个频道,并接收发布到这些频道的消息。这在构建实时消息系统和事件驱动的应用程序时非常有用。
  5. 分布式:Redis 提供了分布式功能,可以将数据分布在多个节点上。通过 Redis 的集群模式,可以实现数据的水平扩展和高可用性。
  6. 事务支持:Redis 支持事务,可以将多个命令打包成一个原子操作。这意味着要么所有命令都执行成功,要么全部失败,保证了数据的一致性。
  7. Lua 脚本:Redis 支持使用 Lua 脚本执行复杂的操作。通过编写 Lua 脚本,可以在服务端执行多个命令,减少了网络传输的开销,并提高了性能。

3.Redis 的优点有哪些?

  1. 高性能:Redis 将数据存储在内存中,并使用异步的方式将数据写入磁盘,因此具有非常高的读写性能。它还支持数据分片和集群,可以实现水平扩展,处理大规模数据。
  2. 简单易用:Redis 的 API 简单易用,提供了丰富的命令和数据结构操作,使开发人员可以快速地构建应用程序和解决问题。
  3. 数据类型丰富:Redis 支持多种数据类型,例如字符串、列表、哈希表等,使得开发人员能够更灵活地处理不同类型的数据。
  4. 高可用性:Redis 支持主从复制和哨兵机制,可以实现数据的备份和故障转移。当主节点发生故障时,从节点可以自动接管主节点的工作,保证了系统的高可用性。
  5. 数据持久化:Redis 提供了数据持久化的功能,可以将数据保存到磁盘上,以便在重启后恢复数据。这使得 Redis 既具备了高性能的特点,又能保证数据的安全性。
  6. 生态系统和社区支持:Redis 拥有活跃的社区和庞大的生态系统,有许多第三方工具和库可以与 Redis 集成,提供更丰富的功能和解决方案。

4.Redis 客户端工具

  • QuickRedis 是一款 永久免费 的 Redis 可视化管理工具。比较稳定简洁的 redis UI 工具。
  • idea 的 redis 插件
  • AnotherRedisDesktopManager 一款比较稳定简洁的 redis UI 工具。
  • Redis Desktop Manager 一款基于 Qt5 的跨平台 Redis 桌面管理软件,目前已开始收费。
  • Redis Client 是 Redis 客户端的 GUI 工具,使用 Java swt 和 jedis 编写,可以方便开发者浏览 Redis 数据库。该软件支持简体中文,非常适合国内用户使用,不需要汉化就可以直接使用

二.安装使用

【Redis系列】Redis安装与使用,s7 redis缓存,redis,数据库,缓存

1.安装 redis

#进入安装目录
cd /usr/local/

#获取 redis 资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz

#解压
tar xzvf redis-4.0.8.tar.gz

#进入redis目录
cd redis-4.0.8

#编译
make

#进入目录
cd src

#编译安装
make install PREFIX=/usr/local/redis

2.配置文件

#移动配置文件到安装目录下
mkdir /usr/local/redis/etc

#移动配置文件
mv /usr/local/redis-4.0.8/redis.conf /usr/local/redis/etc

#修改配置文件
vim /usr/local/redis/etc/redis.conf

#以守护进程的模式运行
daemonize no  -->  daemonize yes

#redis.conf配置文件里的bind 127.0.0.1注释掉

#protected-mode 设置为no,关闭远程访问保护
#设置密码
requirepass 123456
protected-mode no

#将redis加入到开机启动
vim /etc/rc.local
#在里面添加内容:(意思就是开机调用这段开启redis的命令)
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

3.bin 目录

#将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/

#设置redis密码
redis-cli
config get requirepass
config set requirepass xxx

4.启动 redis

#原路径启动
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

#启动redis
redis-server

#加上`&`号使redis以后台程序方式运行
cd /usr/local/redis/bin/
redis-server /usr/local/redis/etc/redis.conf &

#客户端连接redis
redis-cli -h 127.0.0.1 -p 6379
redis-cli -h 127.0.0.1 -p 6379 -a 123456

#退出
ctrl+c

5.停掉服务

#查询停掉
ps -ef |grep redis

#根据端口号查询
netstat -lntp | grep 6379
ss -nltp

#停掉redis
kill -9 pid

6.卸载 redis

#删除安装目录
rm -rf /usr/local/redis

#删除所有redis相关命令脚本
rm -rf /usr/bin/redis-*

#删除redis解压文件夹
rm -rf /root/download/redis-4.0.4

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

【Redis系列】Redis安装与使用,s7 redis缓存,redis,数据库,缓存文章来源地址https://www.toymoban.com/news/detail-848375.html

到了这里,关于【Redis系列】Redis安装与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • redis实战-缓存数据&解决缓存与数据库数据一致性

    缓存( Cache),就是数据交换的 缓冲区 ,俗称的缓存就是 缓冲区内的数据 ,一般从数据库中获取,存储于本地代码。防止过高的数据访问猛冲系统,导致其操作线程无法及时处理信息而瘫痪,这在实际开发中对企业讲,对产品口碑,用户评价都是致命的;所以企业非常重视缓存技术,

    2024年02月12日
    浏览(52)
  • redis的缓存更新策略以及如何保证redis与数据库的数据一致性

    redis的缓存更新策略有这么几种: 1、由应用直接和redis以及数据库相连接:         查询数据时,应用去redis中查询,查不到的话再由应用去数据库中查询,并将查询结果放在redis;         更新数据时,由应用去触发redis数据的删除以及数据库的update。 2、应用只跟redi

    2024年02月13日
    浏览(53)
  • redis数据库缓存服务器

    redis比mysql访问数据快 非关系型数据库以键值对的方式存储数据 作用:加快访问速度,缓解数据库压力 redis最新版本7 特点 丰富的数据结构 list,set,hash等数据结构的存储 支持持久化 支持事务 “一个完整的动作,要么全部执行,要么什么也没有做” 支持主从支持高可用,支持

    2024年02月05日
    浏览(59)
  • Redis---数据库和缓存如何保证一致性?

    用「读 + 写」请求的并发的场景来分析: 假如某个用户数据在缓存中不存在,请求 A 读取数据时从数据库中查询到年龄为 20,在未写入缓存中时另一个请求 B 更新数据。它更新数据库中的年龄为 21,并且清空缓存。这时请求 A 把从数据库中读到的年龄为 20 的数据写入到缓存

    2024年01月24日
    浏览(53)
  • Redis如何保证缓存和数据库一致性?

    现在我们在面向增删改查开发时,数据库数据量大时或者对响应要求较快,我们就需要用到Redis来拿取数据。 Redis:是一种高性能的内存数据库,它将数据以键值对的形式存储在内存中,具有读写速度快、支持多种数据类型、原子性操作、丰富的特性等优势。 优势: 性能极高

    2024年01月16日
    浏览(66)
  • Redis如何保障缓存与数据库的数据一致性问题?

    目录 一.最经典的数据库加缓存的双写双删模式 二. 高并发场景下的缓存+数据库双写不一致问题分析与解决方案设计 三、上面高并发的场景下,该解决方案要注意的问题 1.1 Cache Aside Pattern概念以及读写逻辑 (1)读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取

    2023年04月21日
    浏览(47)
  • springboot+redis+mysql+quartz-通过Java操作redis的KEYS*命令获取缓存数据定时更新数据库

    代码讲解: 3-点赞功能-定时持久化到数据库(pipeline+lua)-完善过程2_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1w14y1o7BV 本文章代码: blogLike_schedule/like03 · xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://gitee.com/flowers-bloom-is-the-sea/XinQiUtilsOrDemo/tree/master/blogLike_schedule/like03 数据

    2024年02月15日
    浏览(47)
  • Redis数据库 | 发布订阅、主从复制、哨兵模式、缓存雪崩

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息 Redis 客户端可以订阅任意数量的频道 Redis主从复制是指在Redis中设置一个主节点(Master)和一个或多个从节点(Slave),

    2024年02月15日
    浏览(51)
  • 数据库缓存服务——NoSQL之Redis配置与优化

    目录 一、缓存概念 1.1 系统缓存 1.2 缓存保存位置及分层结构 1.2.1 DNS缓存 1.2.2 应用层缓存 1.2.3 数据层缓存 1.2.4 硬件缓存 二、关系型数据库与非关系型数据库 2.1 关系型数据库 2.2 非关系型数据库 2.3 关系型数据库和非关系型数据库区别: 2.4 非关系型数据库产生背景 2.5 总结

    2024年02月15日
    浏览(48)
  • Springboot+Redis:实现缓存 减少对数据库的压力

    🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏 Redis实战与进阶 本专栏讲解Redis从原理到实践 这是苏泽的个人主页可以看到我其他的内容哦👇👇 努力的苏泽 http://suzee.blog.csdn.net/   目录 缓存如何实现?

    2024年03月24日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包