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

相关文章

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

基于Redis自动过期的流处理暂停机制

《基于Redis自动过期的流处理暂停机制》基于Redis自动过期的流处理暂停机制是一种高效、可靠且易于实现的解决方案,防止延时过大的数据影响实时处理自动恢复处理,以避免积压的数据影响实时性,下面就来详... 目录核心思路代码实现1. 初始化Redis连接和键前缀2. 接收数据时检查暂停状态3. 检测到延时过