博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis安装以及三种启动配置方式
阅读量:4091 次
发布时间:2019-05-25

本文共 4390 字,大约阅读时间需要 14 分钟。

```

##下载并安装redis
cd /opt //进入opt目录
mkdir soft //创建soft目录
cd /soft //进入soft目录
以上步骤根据自己想安装的目录替换路径和文件夹名称
wget http://download.redis.io/releases/redis-3.0.7.tar.gz  //从指定URL下载redis安装包
tar -xvf redis-3.0.7.tar.gz //对下载下来的安装包进行解压缩
ln -s redis-3.0.7 redis //对解压缩目录redis-3.0.7创建一个软链接名叫redis相当于windows下的快捷方式
cd redis //进入redis软链接目录
make //对redis配置文件进行编译以
make install //对redis进行安装,使在src/目录下生成可执行配置文件
cd src/ //进入src目录下,查找出可执行配置文件
ll | grep redis- //搜索并查询出所有名称是redis- 的文件
cd .. //退回到上一级目录
redis-server //启动redis服务器端
开启另一个终端
redis-cli -h 127.0.0.1 -p 6379 //通过redis客户端 连接127.0.0.1 端口为6379 的服务器并对redis数据库进行操作
set hello world //测试 设置一个键key为:hello,值value为:world的变量
get hello //获取到键key为:hello的值value
del hello //删除键key
exit //退出redis客户端
ps -ef | grep redis-server | grep -v grep  //查看redis服务进行
##对redis服务器的启动进行配置
方法一:
服务器启动:进入到redis安装目录下直接执行redis-server指令
客户端连接:DOS下输入指令redis-cli -h 127.0.0.1 -p 6379 //连接redis服务器
方法二:(动态参数形式启动redis服务器)
服务器启动:进入到DOS命令下,输入redis-server --port 6380 //以6380为端口进行启动
客户端连接:DOS下输入指令redis-cli -h 127.0.0.1 -p 6380(或 redis-cli -p 6380)//客户端连接redis服务器
查看redis进程:ps -ef | grep redis-server | grep -v grep  //查看redis服务进程
方法三:(配置文件的形式启动redis)
步骤一:进入/opt/soft/redis/目录下,新建一个config配置文件目录(mkdir config).
步骤二:在/opt/soft/redis/目录下,拷贝redis.config配置文件到新建的/opt/soft/redis/config目录下.
步骤三:在/opt/soft/redis/config目录下将redis.config配置文件重命名为redis-6381.config.(指令为:mv redis.config redis-6381.config)
步骤四:在/opt/soft/redis/config目录下,cat redis-6381.conf | grep -v "#" | grep -v "^$" //用cat查看redis-6381.config配置文本,且将文本中有#号和^$(空格)的行去除掉显示在DOS下.
步骤五:在/opt/soft/redis/config目录下,cat redis-6381.conf | grep -v "#" | grep -v "^$" > redis-6382.conf //将cat查看的文本结果集重定向到新建的redis-6382.conf这个文本中去.
步骤六:在/opt/soft/redis/config目录下,rm -rf redis-6381.conf删除掉redis-6381.conf配置文本.
步骤七:在/opt/soft/redis/config目录下,vi redis-6382.conf进入到redis-6382.conf配置文本中将如下内容复制进去保存并退出配置文本.
#守护线程的启动方式
daemonize yes
#启动的端口
port 6382
#备份数据目录
dir "/opt/soft/redis/data"
#日志目录
logfile "6382.log"
步骤八:在/opt/soft/redis目录下新增data目录(mkdir data),在DOS下继续输入redis-server config/redis-6382.conf通过配置文件启动redis服务
步骤九:查看6382端口的redis是否服务进程是否存在,DOS指令为:ps -ef | grep redis-server | grep 6382

redis设置开机启动过程:

首先新建新建redis.service服务文件:
vim /usr/lib/systemd/system/redis.service
文件内容如下:
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target

[Service]

Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/opt/soft/redis/src/redis-server /opt/soft/redis/config/redis-6379.config
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID

[Install]

WantedBy=multi-user.target

保存退出,执行 systemctl daemon-reload

启动服务 systemctl start redis.service
设置开机自启动 systemctl enable redis.service

```

以下内容为redis.conf常用配置详情
```
#daemonize是用来指定redis是否要用守护线程的方式启动。
##daemonize 设置yes或者no区别
1.daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
2.daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
daemonize yes
#进程号存储的位置(暂时不配置)
#pidfile /var/run/redis.pid
#启动时的端口号设置
port 6382
#数据库镜像备份的文件放置的路径
#路径跟文件名分开配置是因为 Redis 备份时,先会将当前数据库的状态写入到一个临时文件
#等备份完成时,再把该临时文件替换为上面所指定的文件
#而临时文件和上面所配置的备份文件都会放在这个指定的路径当中
#默认值为 ./
dir "/opt/soft/redis/data"
#配置 log(日志打印) 文件地址,默认打印在命令行终端的窗口上,也可设为/dev/null屏蔽日志、
logfile "6382.log"

 

#设置登录redis密码

requirepass 123456 //客户端此时需要密码才能登陆服务DOS指令为 redis-cli -a 123456

#当 Redis 以守护进程的方式运行的时候,Redis 默认会把 pid 文件放在/var/run/redis.pid
#可配置到其他地址,当运行多个 redis 服务时,需要指定不同的 pid 文件和端口
#pidfile /var/run/redis.pid
#tcp-backlog 511
#timeout 0
#tcp-keepalive 0
#loglevel notice
#databases 16
#save 900 1
#save 300 10
#save 60 10000
#stop-writes-on-bgsave-error yes
#rdbcompression yes
#rdbchecksum yes
#dbfilename dump.rdb
#slave-serve-stale-data yes
#slave-read-only yes
#repl-diskless-sync no
#repl-diskless-sync-delay 5
#repl-disable-tcp-nodelay no
#slave-priority 100
#appendonly no
#appendfilename "appendonly.aof"
#appendfsync everysec
#no-appendfsync-on-rewrite no
#auto-aof-rewrite-percentage 100
#auto-aof-rewrite-min-size 64mb
#aof-load-truncated yes
#lua-time-limit 5000
#slowlog-log-slower-than 10000
#slowlog-max-len 128
#latency-monitor-threshold 0
#notify-keyspace-events ""
#hash-max-ziplist-entries 512
#hash-max-ziplist-value 64
#list-max-ziplist-entries 512
#list-max-ziplist-value 64
#set-max-intset-entries 512
#zset-max-ziplist-entries 128
#zset-max-ziplist-value 64
```
 

转载地址:http://tbjii.baihongyu.com/

你可能感兴趣的文章
PX4+激光雷达在gazebo中仿真实现(古月居)
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>
现在来看,做个普罗米修斯的docker镜像对我而言并不难,对PX4仿真环境配置也熟悉了。
查看>>
删除docker容器和镜像的命令
查看>>
gazebo似乎就是在装ROS的时候一起装了,装ROS的时候选择的是ros-melodic-desktop-full的话。
查看>>
React + TypeScript 实现泛型组件
查看>>
TypeScript 完全手册
查看>>
React Native之原理浅析
查看>>
Git操作清单
查看>>
基础算法
查看>>
前端面试
查看>>
React 和 ReactNative 的渲染机制/ ReactNative 与原生之间的通信 / 如何自定义封装原生组件/RN中的多线程
查看>>
JavaScript实现DOM树的深度优先遍历和广度优先遍历
查看>>
webpack4 中的 React 全家桶配置指南,实战!
查看>>
react 设置代理(proxy) 实现跨域请求
查看>>