《云计算》-Redis数据库:搭建Redis服务器、redis服务器基本设置

1 案例1:搭建Redis服务器
1.1 问题

具体要求如下:
在主机 192.168.4.51 上安装并启用 redis 服务
设置变量test,值为123
查看变量test的值

  
  
  • 1
  • 2
  • 3
  • 4

1.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:搭建redis服务器

1)安装redis服务器

[root@redis1 ~]# cd redis
[root@redis1 redis]# ls
lnmp  redis-4.0.8.tar.gz
[root@redis1 redis]# yum -y install gcc gcc-c++ make
[root@redis1 redis]# tar -zxf redis-4.0.8.tar.gz
[root@redis1 redis]# cd redis-4.0.8/
[root@redis1 redis-4.0.8]# ls
00-RELEASENOTES  CONTRIBUTING  deps     Makefile   README.md   runtest          runtest-sentinel  src    utils
BUGS             COPYING       INSTALL  MANIFESTO  redis.conf  runtest-cluster  sentinel.conf     tests
[root@redis1 redis-4.0.8]# make
[root@redis1 redis-4.0.8]# make install
[root@redis1 redis-4.0.8]# cd utils/
[root@redis1 utils]# ./install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server
Please select the redis port for this instance: [6379] 
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] 
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log] 
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] 
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server] 
Selected config:
Port           : 6379                   //端口号
Config file    : /etc/redis/6379.conf         //配置文件目录
Log file       : /var/log/redis_6379.log      //日志目录
Data dir       : /var/lib/redis/6379          //数据库目录
Executable     : /usr/local/bin/redis-server  //启动程序的目录
Cli Executable : /usr/local/bin/redis-cli     //命令行的连接工具
Is this ok? Then press ENTER to go on or Ctrl-C to abort.  //回车完成配置
Copied /tmp/6379.conf => /etc/init.d/redis_6379    //服务启动脚本
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!        //安装成功

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

2)查看状态

[root@redis1 utils]#  /etc/init.d/redis_6379 status
Redis is running (15203)

  
  
  • 1
  • 2

3)查看监听的端口

[root@redis1 utils]# netstat -antupl |grep :6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      15203/redis-server
[root@redis1 utils]# ps  -C redis-server
  PID TTY          TIME CMD
15203 ?        00:00:00 redis-server

  
  
  • 1
  • 2
  • 3
  • 4
  • 5

4)停止服务

[root@redis1 utils]# /etc/init.d/redis_6379 stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
[root@redis1 utils]#  /etc/init.d/redis_6379 status        
//再次查看,显示 没有那个文件或目录
cat: /var/run/redis_6379.pid: No such file or directory
Redis is running ()  

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

5)连接redis

[root@redis1 utils]# /etc/init.d/redis_6379 start 
Starting Redis server...
[root@redis1 utils]# redis-cli 
127.0.0.1:6379> ping
PONG            //PONG说明服务正常

  
  
  • 1
  • 2
  • 3
  • 4
  • 5

6)设置变量test,值为123,查看变量test的值

常用指令操作:

set keyname keyvalue 存储

get keyname 获取

127.0.0.1:6379> set test 123
OK
127.0.0.1:6379> get test
"123"

  
  
  • 1
  • 2
  • 3
  • 4

del keyname 删除变量

127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379>  del k1
(integer) 1

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

keys * 打印所有变量

127.0.0.1:6379> keys *
1) "test"

  
  
  • 1
  • 2

EXISTS keyname 测试是否存在

127.0.0.1:6379> exists  k1
(integer) 0

  
  
  • 1
  • 2

type keyname 查看类型

127.0.0.1:6379> set k2 v1
OK
127.0.0.1:6379> type k2
string

  
  
  • 1
  • 2
  • 3
  • 4

move keyname dbname 移动变量

127.0.0.1:6379> move k2 1            //移动k2到1库
(integer) 1

  
  
  • 1
  • 2

select 数据库编号0-15 切换库

127.0.0.1:6379> select 1        //切换到1库
OK
127.0.0.1:6379[1]> keys *            //查看有k2
1) "k2"

  
  
  • 1
  • 2
  • 3
  • 4

expire keyname 10 设置有效时间

127.0.0.1:6379[1]> EXPIRE k2 10
(integer) 1

  
  
  • 1
  • 2

ttl keyname 查看生存时间

127.0.0.1:6379[1]> ttl k2

  
  
  • 1

flushall 删除所有变量

127.0.0.1:6379[1]>  FLUSHALL
OK

  
  
  • 1
  • 2

save 保存所有变量

127.0.0.1:6379[1]> save
OK

  
  
  • 1
  • 2

shutdown 关闭redis服务

127.0.0.1:6379[1]> SHUTDOWN 

  
  
  • 1

2 案例3:修改Redis服务运行参数
2.1 问题

具体要求如下:
端口号 6351
IP地址 192.168.4.51
连接密码 123456
客户端连接Redis服务

  
  
  • 1
  • 2
  • 3
  • 4
  • 5

2.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:修改redis运行参数

1)

[root@redis1 utils]# cp /etc/redis/6379.conf  /root/6379.conf     
//可以先备份一份,防止修改错误没法还原
[root@redis1 utils]# /etc/init.d/redis_6379 stop
[root@redis1 utils]# vim /etc/redis/6379.conf
...
bind  192.168.4.51                //设置服务使用的ip
port 6351                            //更改端口号
requirepass 123456                //设置密码
[root@redis1 utils]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@redis1 utils]# ss -antul | grep 6351        //查看有端口6351
tcp    LISTEN     0      128    192.168.4.51:6351                  *:*

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

由于修改了配置文件所以在连接的时候需要加上ip和端口

[root@redis1 utils]# redis-cli  -h 192.168.4.51 -p 6351 
192.168.4.51:6351> ping
(error) NOAUTH Authentication required.
192.168.4.51:6351> auth 123456            //输入密码才能操作(因为之前设置过密码)
OK
192.168.4.51:6351> ping
PONG

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

还可以直接在命令行输入密码连接

[root@redis1 utils]# redis-cli  -h 192.168.4.51 -p 6351  -a 123456
192.168.4.51:6351> ping
PONG

  
  
  • 1
  • 2
  • 3

2)停止服务

由于修改Redis服务运行参数,所以在停止服务的时候也不能用默认的方法停止

[root@redis1 utils]# /etc/init.d/redis_6379 stop        //停止失败
Stopping ...
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
...
[root@redis1 utils]# redis-cli  -h 192.168.4.51 -p 6351   -a 123456 shutdown    
//停止成功
[root@redis1 utils]# ss -antul | grep 6351        //查看没有端口

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河北王承志

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值