1.启动:
mac src/redis-server
redis-server(redis-server redis.conf)
2.登陆:
mac src/redis-cli
redis-cli(redis-cli -p 6379)
3.关闭:
mac src/redis-cli shutdown
redis-cli shutdown
redis关闭
到redis节点目录下执行如下命令
redis-cli -p 端口号 shutdown
redis启动
./redis-server 参数
参数:redis.conf文件全路径
需要到redis所在目录去重新启动redis,此时redis中的数据仍然可以恢复。
1.对redis进行配置
#修改为守护模式
daemonize yes
#设置进程锁文件
pidfile /Users/hu/Downloads/redis/redis.pid #根据自己的路径进行相关配置
#端口
port 6379
#客户端超时时间
timeout 300
#日志级别
loglevel debug
#日志文件位置
logfile /Users/hu/Downloads/redis/log-redis.log #根据自己的路径进行相关配置
#设置数据库的数量,默认数据库为16,可以使用SELECT 命令在连接上指定数据库id
databases 16
##指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
#save
#Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,
#可以关闭该#选项,但会导致数据库文件变的巨大
rdbcompression yes
#指定本地数据库文件名
dbfilename dump.rdb
#指定本地数据库路径
dir /Users/hu/Downloads/redis/db/ #根据自己的路径进行相关配置
#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能
#会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有
#的数据会在一段时间内只存在于内存中
appendonly no
#指定更新日志条件,共有3个可选值:
#no:表示等操作系统进行数据缓存同步到磁盘(快)
#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
#everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec
使用redis-cli shutdown 进行关闭redis
2.redis打开外网访问端口
1.下载Redis,最新版是redis-3.2.1.tar.gz
2.上传到Linux上,解压到/usr/local/下面 ,命令:tar -zxvf redis-3.2.1.tar.gz
3.我们需要给redis进行授权一下,因为我们要在外网使用,进入redis.conf 文件
修改几处配置 :vi redis.conf
a)将绑定的本机给注释掉
[图片上传失败...(image-24eb8-1592237696358)]
b)将redis-service设置为后台服务
[图片上传失败...(image-42e4a9-1592237696359)]
c)设置redis-cli连接redis服务器的密码
[图片上传失败...(image-b7576d-1592237696359)]
d)退出保存:命令:wq!
4.启动redis服务器,在redis的目录下面,redis-service redis.conf
查看进程,ps -ef | grep redis
[图片上传失败...(image-3a363f-1592237696359)]
5.redis-cli redis客户端进行连接服务器,测试是否可以连接成功。
[图片上传失败...(image-d3fbd-1592237696359)]
-h 是连接的主机ip,host的缩写,-p 是端口 port的缩写 ,-a 后面是密码(requirepass 后面配置的)auth的缩写
看到上面的6379说明连接成功。
[图片上传失败...(image-34e680-1592237696359)]
通过输入ping,服务器返回pong,redis是不区分大小写的,退出是quit。
通过输入ping,服务器返回pong,redis是不区分大小写的,退出是quit。
6.外网怎么测试连接redis服务器呢,首先需要防火墙允许redis端口6379开放出来。
a) iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
#允许6379端口
b) service iptables save #保存iptables规则
c) iptables -nvL 查看iptables表的规则
[图片上传失败...(image-7b57b8-1592237696359)]
ps -ef | grep redis 找到redis的进程号,杀掉kill -9 pid ,重启redis的服务,redis-service redis.conf,
7.在外面的电脑上,cmd--->telnet 121.43.xx.110空格6379 注意空格,如果出现一个黑屏就表示外网可以访问redis的服务器
[图片上传失败...(image-c89bf9-1592237696359)]
我的命令写错了, telnet 121.43.xx.110 6379 IP对应你的linux主机的ip
下面是一段redis简单的实例,代码是参考别人的,我修改了一下访问redis使用密码的地方。
3.Redis-Dump安装及使用
在Redis的应用中有的时候我们需要将Redis中的数据导出,然后在另一台Redis上将数据导入,这个过程需要用到一个工具叫做redis-dump,今天主要向大家介绍改工具的安装及使用。
安装redis-dump
[sudo] npm install redis-dump -g
导出数据
redis-dump -h 172.17.6.150 -d 0 > db.txt
导入数据
cat db.txt | redis-cli -n 0
redis-dump导入导出
# 导出命令
redis-dump –u 127.0.0.1:6379 > test.json
# 导出指定数据库数据
redis-dump -u 127.0.0.1:6379 -d 15 > test.json
# 如果redis设有密码
redis-dump –u :password@127.0.0.1:6379 > test.json
#导入命令
< test.json redis-load
# 如果redis设有密码
< test.json redis-load -u :password@127.0.0.1:6379
Redis-Dump安装及使用
homebrew 安装node
$ brew update
$ brew install node
安装了node就带了npm
Npm 使用
$ npm install <package> # 安装在本地项目中
$ npm install -g <package> # 安装在全局
查看node版本
$ node -v
查看npm版本
$ npm -v
node 更新
node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。
安装n模块:
npm install -g n
升级node.js到最新稳定版:
n stable
n后面也可以跟随版本号比如:
n v0.10.26
或
n 0.10.26
网友评论