MacBookPro 搭建本地redis服务

2024-01-01 16:18

本文主要是介绍MacBookPro 搭建本地redis服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.官网下载最新redis版本:

官网地址:http://redis.io

笔者使用的版本是6.0.8,下载的压缩包是:redis-6.0.8.tar。

2.mac 进入 /usr/loca/文件夹,如何进去,点击这里传送门。

3.复制解压后的文件夹 redis-6.0.8,放到 /usr/local/ 文件夹中。

4. 终端进入 文件夹 cd /usr/local,然后切换成root  权限:su root,然后进入 redis-6.0.8文件夹: cd redis-6.0.8/

5. 编译文件:sudo make test,出现如下结果表示成功:

笔者在安装到这一步,出现2个error ,没管它继续走。

6.然后开始安装:sudo make install

到这里表明,安装成功。

7. 在 /usr/local/ 文件夹中新建两个文件夹 bin ,etc ,另外在 redis-6.0.8中新建文件夹db 作为存档日志的地方,不过位置不固定,放到 /usr/local/也可以,只要你在后续的redis.conf配置文件中指定好就可以了,安装以后笔者的文件夹/usr/local/里面自动新建了bin文件夹还有一些文件, 如图所示

 

 

8. 将 /usr/local/redis-3.2.5/src 目录下的 mkreleasehdr.sh, redis-benchmark, redis-check-rdb, redis-cli, redis server 拷贝至 /usr/local/bin 目录,不过笔者在安装以后 bin文件夹中出现了个文件,将没有出现的文件复制过来就好。

9.将 redis-6.0.8文件夹中的 redis.conf 拷贝至目录 etc,然后对其修改:

日志文件位置:


# Specify the log file name. Also the empty string can be used to force
# Redis to log on the standard output. Note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null
logfile /usr/local/redis-6.0.8/log-redis.log

 

指定本地数据库文件名:这里的位置和7中新建db文件夹的位置对应。

# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir /usr/local/redis-6.0.8/db/

ip地址默认的是127.0.0.1,需要查看下:

################################## NETWORK ###################################### By default, if no "bind" configuration directive is specified, Redis listens
# for connections from all the network interfaces available on the server.
# It is possible to listen to just one or multiple selected interfaces using
# the "bind" configuration directive, followed by one or more IP addresses.
#
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
#
# ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the
# internet, binding to all the interfaces is dangerous and will expose the
# instance to everybody on the internet. So by default we uncomment the
# following bind directive, that will force Redis to listen only into
# the IPv4 loopback interface address (this means Redis will be able to
# accept connections only from clients running into the same computer it
# is running).
#
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 127.0.0.1

其他的配置,可以自己后续使用中摸索就好。

10.启动redis服务。

进入 etc文件夹:cd etc/

启动服务:sudo redis-server redis.conf

 

 这样服务端就启动成功了。

查看日志:tail -f /usr/local/redis-6.0.8/log-redis.log

 

关闭服务:redis-cli shutdow

 

11.启动客户端:重新打开一个终端

cd /usr/local/redis-6.0.8

 redis-cli -h 127.0.0.1 -p 6379

这样就连接成功了,测试OK。

可以玩起来了。

其他的地方可以参考末尾的博客。

 

转帖参考博客的其他命令,作为后续查看

删除指定索引的值:del key

清空整个 Redis 服务器的数据:flushall 

清空当前库中的所有 key:flushdb 

关闭客户端,但是不关闭服务器:exit

关闭服务:

1、杀掉进程: 新打开一个终端 查看redis 服务:ps -ef|grep redis  直接杀死进程: kill XXX pid

2、在redis-cli中使用shutdown命令:新开一个终端:使用命令关闭服务:redis-cli shutdown

 

感谢几位博主的分享, 参考博客:

https://blog.csdn.net/qq_38728790/article/details/82703308

https://blog.csdn.net/resilient/article/details/76611390

https://blog.csdn.net/weixin_40841731/article/details/91414886

https://blog.csdn.net/qq_41910367/article/details/82784478

 

这篇关于MacBookPro 搭建本地redis服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559818

相关文章

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis延迟队列的实现示例

《Redis延迟队列的实现示例》Redis延迟队列是一种使用Redis实现的消息队列,本文主要介绍了Redis延迟队列的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、什么是 Redis 延迟队列二、实现原理三、Java 代码示例四、注意事项五、使用 Redi

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危