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