当前位置: 首页 > news >正文

Redis的不同系统安装教程

Redis安装

mac os安装

1,下载地址:
https://redis.io/download/

2,选择某个版本,macOs版本的

3,解压redis-3.0.7.tar.gz,拷贝到任意目录,例如/usr/local/。执行解压命令:

tar xzf redis-3.0.7.tar.gz

4,编译和安装。

跳转到“ cd /usr/local/redis/”,然后编译,安装 make
安装后执行make install,基本安装完,配置都采用默认配置。

5,启动redis

cd到redis解压目录下,在src中可以看到redis-server和redis-cli,先启动redis-server再启动redis-cli。

实例:
cd /usr/local/redis-6.2.5/src
redis-server 

然后另开一个新窗口:
cd /usr/local/redis-6.2.5/src
redis-cli

6,关闭/停止

使用过程中,难免会遇到redis没有正常关闭,导致下一次运行不起来,因为端口号被占用。
使用命令:ps aux|grep redis,来杀死进程。

ps aux|grep redis

kill -9 $(pid)

Linux安装

一、安装

1、去官网下载稳定版本的redis,* https://redis.io/ *,目前是5.0
2、安装步骤:

  1. 进入安装包路径 我的是 ‘下载/redis-5.0.5.tar.gz’
  2. 解压 tar -zxvf redis-5.0.5.tar.gz
  3. cd redis-5.0.5 会看到一个install 文件
  4. sudo make install
  5. 成功标识
    Hint: It's a good idea to run 'make test' ;
  6. cd /src
  7. sudo make install PREFIX=/usr/local/redis-5.0.5/
    Hint: It's a good idea to run 'make test' ;)
  8. make test 测试一下
  9. 成功标识
    \o/ All tests passed without errors!
  10. 进入文件目录
    cd /usr/local/redis-5.0.5/
  11. cd bin/ 你会发现有 redis-server redis-cli
  12. 先运行 redis-server,成功的话
    ./redis-server
  13. 重新打开一个终端 进入cd /usr/local/redis-5.0.5/bin
  14. 运行 ./redis-cli 成功标识
    127.0.0.1:6379>

3、使用过程中,难免会遇到redis没有正常关闭,导致下一次运行不起来,因为端口号被占用。
使用命令:ps aux|grep redis,来杀死进程。

二、使用

1、运行客户端,执行 ./redis-cli 命令,默认使用 0号数据库

2、使用 select 1 可以切换到1号数据库。执行 SET runoob2 "jack" 的时候,抛出一个异常,这是由于强制停止redis快照,不能持久化引起的,运行 info命令,查看redis快照的状态。
解决方案:运行 config set stop-writes-on-bgsave-error no 命令。

3、项目中使用本地的redis,需要密码。
不重启redis设置密码:
config set requirepass test123
config get requirepass
auth test123
最后提示有: ‘ok’ 设置成功

相关文章:

  • 几种Set的比较
  • 使用 ECK 在 Kubernetes 集群中管理 Elastic Stack
  • 在Qt中使用MySQL
  • java---SPFA算法---最短路(4)(每日一道算法2022.8.30)
  • 2382. 删除操作后的最大子段和--(phase2--day3)
  • 时间复杂度计算题
  • 不愧是阿里内部“千亿级并发系统架构设计笔记”面面俱到,太全了
  • SpringCloud之配置中心
  • C++征途 --- Stack(栈)容器和Queue(队列)容器
  • Mysql 用户权限设置 细分数据库、表操作
  • 车路协同、车联网、智慧交通、智能网联车、自动驾驶、无人驾驶、高精度地图
  • AtCoder Beginner Contest 266 A-G
  • 2022年全球MEMS传感器市场总体规模及应用细分研究报告
  • 设计模式之命令模式
  • 算法竞赛进阶指南 观光之旅
  • CEF与代理
  • create-react-app做的留言板
  • CSS 提示工具(Tooltip)
  • JavaScript实现分页效果
  • JS变量作用域
  • PAT A1092
  • React Transition Group -- Transition 组件
  • React+TypeScript入门
  • vue学习系列(二)vue-cli
  • 复习Javascript专题(四):js中的深浅拷贝
  • 关于Flux,Vuex,Redux的思考
  • 回顾2016
  • 前端路由实现-history
  • 全栈开发——Linux
  • 如何胜任知名企业的商业数据分析师?
  • 试着探索高并发下的系统架构面貌
  • 详解移动APP与web APP的区别
  • 想写好前端,先练好内功
  • 因为阿里,他们成了“杭漂”
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $.ajax中的eval及dataType
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2)STM32单片机上位机
  • (70min)字节暑假实习二面(已挂)
  • (pojstep1.3.1)1017(构造法模拟)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (一)python发送HTTP 请求的两种方式(get和post )
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ../depcomp: line 571: exec: g++: not found
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • //解决validator验证插件多个name相同只验证第一的问题
  • @Autowired和@Resource的区别
  • @JoinTable会自动删除关联表的数据