redis安装以及三种启动配置方式

```
##下载并安装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


```





 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章