mac系统下Redis安装和使用步骤详解
Posted 前热火球员LeBron James
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac系统下Redis安装和使用步骤详解相关的知识,希望对你有一定的参考价值。
本篇文章主要讲述了Mac下Redis的安装的两种方法和使用的经验:第一种通过用brew安装(可能是由于网络原因我没有下载成功,安装失败);第二种官网下载安装包进行安装(安装成功)
一、redis 安装 和启动
用brew安装
1.查看系统是否已经安装了Redis
brew info redis
这个命令会展示此系统下的redis信息,如果没有安装,会展示not install
2.输入命令安装Redis
brew install redis
可能需要等一会,系统下载完redis的包,会自动进行安装
3.启动redis
brew services start redis
这个命令会在后台启动redis服务,并且每一次登录系统,都会自动重启
4.假如你不需要后台启动服务,你可以使用配置文件启动:
redis-server /usr/local/etc/redis.conf
这个命令会读取redis的配置文件,并且在redis运行的过程中也会看到实时的日志打印。启动成功,如下所示:
52462:C 26 Oct 2022 14:35:16.933 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
52462:C 26 Oct 2022 14:35:16.933 # Redis version=7.0.5, bits=64, commit=00000000, modified=0, pid=52462, just started
52462:C 26 Oct 2022 14:35:16.933 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
52462:M 26 Oct 2022 14:35:16.934 * Increased maximum number of open files to 10032 (it was originally set to 2560).
52462:M 26 Oct 2022 14:35:16.934 * monotonic clock: POSIX clock_gettime
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 7.0.5 (00000000/0) 64 bit
.-`` .-```. ```\\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 52462
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | https://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
5.连接redis
需要新打开一个终端,再输入如下的命令:
# 不需要身份认证时
redis-cli -p 6379 -h 127.0.0.1
# 需要身份认证时,输入如下命令
redis-cli -p 6379 -h 127.0.0.1 -a yourpassword
# or
redis-cli -p 6379 -h 127.0.0.1
# 登录进去之后再进行身份认证
127.0.0.1:6379> auth 0903
官网下载安装包进行安装
下载稳定版安装包:redis官网下载,选择Stable版本进行安装Latest Stable
下载完成后进入到安装包的目录,依次输入如下的命令:
# 移动
sudo mv redis-stable.tar.gz /usr/local
# 切换到目录
cd /usr/local
# 解压
sudo tar zxvf redis-stable.tar.gz
# 切换到redis-stable目录
cd redis-stable
# 编译测试
sudo make test
# 编译安装
sudo make install
执行sudo make install,看到下面结果安装成功:
(base) cuixin@cuixindeMacBook-Pro redis-stable % sudo make install
cd src && /Applications/Xcode.app/Contents/Developer/usr/bin/make install
/bin/sh: pkg-config: command not found
CC Makefile.dep
/bin/sh: pkg-config: command not found
INSTALL redis-sentinel
INSTALL redis-check-rdb
Hint: It's a good idea to run 'make test' ;)
INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli
redis的启动和停止
启动redis:redis-server
(base) cuixin@cuixindeMacBook-Pro etc % redis-server
52462:C 26 Oct 2022 14:35:16.933 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
52462:C 26 Oct 2022 14:35:16.933 # Redis version=7.0.5, bits=64, commit=00000000, modified=0, pid=52462, just started
52462:C 26 Oct 2022 14:35:16.933 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
52462:M 26 Oct 2022 14:35:16.934 * Increased maximum number of open files to 10032 (it was originally set to 2560).
52462:M 26 Oct 2022 14:35:16.934 * monotonic clock: POSIX clock_gettime
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 7.0.5 (00000000/0) 64 bit
.-`` .-```. ```\\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 52462
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | https://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
52462:M 26 Oct 2022 14:35:16.935 # WARNING: The TCP backlog setting of 511 cannot be enforced because kern.ipc.somaxconn is set to the lower value of 128.
52462:M 26 Oct 2022 14:35:16.935 # Server initialized
52462:M 26 Oct 2022 14:35:16.936 * Ready to accept connections
链接redis:
(base) cuixin@cuixindeMacBook-Pro redis-stable % redis-cli -p 6379 -h 127.0.0.1
127.0.0.1:6379> set name 'james'
OK
127.0.0.1:6379> get name
"james"
127.0.0.1:6379>
参考链接:mac安装redis教程
Mac下安装HBase及详解
Mac下安装HBase及详解
1. 千篇一律的HBase简介
HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储
的特点(基于谷歌BigTable). HBase可以使用本地文件系统和HDFS文件存储系统, 存储的是松散的数据(key-value的映射关系).
HBase位于HDFS的上层, 向下提供存储, 向上提供运算
2. HBase安装
HBase有单机, 伪分布式, 全分布式运行模式
依赖:
- 匹配HBase的Hadoop版本
- Java JDK 1.6+
- SSH
安装
$ brew install hbase
# 安装在/usr/local/Cellar/hbase/1.0.0
配置HBase
在conf/hbase-env.sh
设置JAVA_HOME
$ cd /usr/local/Cellar/hbase/1.0.0/libexec/conf
$ vim hbase-env.sh
export JAVA_HOME="/usr/bin/java"
在conf/hbase-site.xml
设置HBase的核心配置
$ vim hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
//这里设置让HBase存储文件的地方
<value>file:///Users/andrew_liu/Downloads/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
//这里设置让HBase存储内建zookeeper文件的地方
<value>/Users/andrew_liu/Downloads/zookeeper</value>
</property>
</configuration>
/usr/local/Cellar/hbase/1.0.0/bin/start-hbase.sh
提供HBase的启动
$ ./start-hbase.sh
starting master, logging to /usr/local/Cellar/hbase/1.0.0/libexec/bin/../logs/hbase-andrew_liu-master-Andrew-liudeMacBook-Pro.local.out
验证是否安装成功
$ jps
3440 Jps
3362 HMaster # 有HMaster则说明安装成功
1885
启动HBase Shell
$ ./bin/hbase shell
HBase Shell; enter ‘help<RETURN>‘ for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.0.0, r6c98bff7b719efdb16f71606f3b7d8229445eb81, Sat Feb 14 19:49:22 PST 2015
1.8.7-p357 :001 >
1.8.7-p357 :001 > exit #退出shell
停止HBase运行
$ ./bin/stop-hbase.sh
stopping hbase....................
3. 伪分布式模式
必须关闭HBase
修改hbase-env.sh
HBASE_MANAGE_XK = true
修改hbase-site.xml, 设置HBase使用分布式模式运行
<configuration>
<property>
<name>hbase.rootdir</name>
//Here you have to set the path where you want HBase to store its files.
<value>hdfs://localhost:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
hbase.rootdir
路径一定要跟hadoop中core-site.xml
中fs.default.name相同change the hbase.rootdir from the local filesystem to the address of your HDFS instance ---offical quick start
如何两处设置不同会引起ERROR: Can‘t get master address from ZooKeeper; znode data == null错误错误
在启动HBase之前, 请先启动Hadoop, 使之运行
启动HBase
$ ./start-hbase.sh
$ jps #验证是否启动成功, 包含HMaster和HRegionServer说明启动成功
6400 DataNode
7872 Jps
7702 HMaster
7624 HQuorumPeer
6315 NameNode
6508 SecondaryNameNode
6716 NodeManager
7804 HRegionServerHBase
6623 ResourceManager
如果在启动HBase后, 提示如下
regionserver running as process 4667. Stop it first.
#请执行以下操作
$ kill -9 4667 #这里4667是要杀掉的进程号
启动成功HBase会在HDFS下创建/hbase目录
$ hdfs dfs -ls /hbase
4. HBase Shell
$ hbase shell #启动HBase Shell
#创建表
> create ‘student‘, ‘description‘, ‘course‘ #创建表名为student的表, 指明两个列名, 分别为description和course
#信息明细
> list ‘student‘ #列出list表信息
#插入数据
> put ‘student‘, ‘row1‘, ‘description:age‘, ‘18‘ #意思为在student表row1处插入description:age的数据为18
> put ‘student‘, ‘row1‘, ‘description:name‘, ‘liu‘
put ‘student‘, ‘row1‘, ‘course:chinese‘, ‘100‘
#一次扫描所有数据
> scan ‘student
#使表失效 / 有效
> disable ‘student‘
> enable ‘student‘
#删除表(要先disable)
> drop ‘student‘
#退出shell
> quit
5. HBase与HDFS
HBase是一个稀疏的长期存储的, 多维度的, 排序的映射表, 通过行键, 行键 + 时间戳 或 行键 + 列(列族: 列修饰符)就可以定位特殊的数据
5.1. HBase体系结构
HBase的服务器体系遵从简单的主从服务器架构, 由HRegion服务器群
和HBase服务器构成
, Master服务器负责管理所有的HRegion服务器, 而HBase中所有的服务器通过ZooKeeper来进行协调并处理HBase服务器运行期间可能遇到的错误.
HBase逻辑上的表可能会被划分为多个HRegion, 然后存储在HRegion服务器上.
- HBase不涉及数据的直接删除和更新, 当Store中的Storefile数量超出阈值会触发合并操作
- HMaster的主要任务是告诉每个HRegion服务器它要维护那些HRegion
- ZooKeeper存储的是HBase中ROOT表和META表的位置, ZooKeeper还负责监控各个机器的状态
元数据子表采用三级索引结构: 根子表->用户表的元数据表->用户表
5.2. Java API
- HBaseConfiguration, 通过此类对HBase进行配置
- HBaseAdmin, 提供一个接口来管理HBase数据库的表信息, 提供创建, 删除表, 列出表项,
使表有效或无效
, 以及添加或删除列族成员 - HTableDescriptor, 包含了表的名字及对应表的列族
- HColumnDescriptor, 维护关于列族的信息
- HTable, 用来与HBase表进行通信
- Put, 用来对单个行执行添加操作
- Get, 用来获取单个行的相关信息
- Result, 存储Get或者Scan操作后获取的表的单行值
6. 参考链接
以上是关于mac系统下Redis安装和使用步骤详解的主要内容,如果未能解决你的问题,请参考以下文章