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(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

Redis中使用布隆过滤器解决缓存穿透问题

一、缓存穿透(失效)问题 缓存穿透是指查询一个一定不存在的数据,由于缓存中没有命中,会去数据库中查询,而数据库中也没有该数据,并且每次查询都不会命中缓存,从而每次请求都直接打到了数据库上,这会给数据库带来巨大压力。 二、布隆过滤器原理 布隆过滤器(Bloom Filter)是一种空间效率很高的随机数据结构,它利用多个不同的哈希函数将一个元素映射到一个位数组中的多个位置,并将这些位置的值置

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

Lua 脚本在 Redis 中执行时的原子性以及与redis的事务的区别

在 Redis 中,Lua 脚本具有原子性是因为 Redis 保证在执行脚本时,脚本中的所有操作都会被当作一个不可分割的整体。具体来说,Redis 使用单线程的执行模型来处理命令,因此当 Lua 脚本在 Redis 中执行时,不会有其他命令打断脚本的执行过程。脚本中的所有操作都将连续执行,直到脚本执行完成后,Redis 才会继续处理其他客户端的请求。 Lua 脚本在 Redis 中原子性的原因

laravel框架实现redis分布式集群原理

在app/config/database.php中配置如下: 'redis' => array('cluster' => true,'default' => array('host' => '172.21.107.247','port' => 6379,),'redis1' => array('host' => '172.21.107.248','port' => 6379,),) 其中cl