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中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Redis Pipeline(管道) 详解

《RedisPipeline(管道)详解》Pipeline管道是Redis提供的一种批量执行命令的机制,通过将多个命令一次性发送到服务器并统一接收响应,减少网络往返次数(RTT),显著提升执行效率... 目录Redis Pipeline 详解1. Pipeline 的核心概念2. 工作原理与性能提升3. 核

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结