数据库NOSQL NoSQL概述 部署Redis服务 、 部署LNMP+Redis

初始化配置

配置服务运行参数

1,端口  2,主配置文件   3,数据库目录  4,pid文件 5,启动程序

./utils/install_server.sh (初始化)

启动/停止服务

/etc/init.d/redis_6379   start   (开启服务)

/etc/init.d/redis_6379    stop   (停止服务)

连接Rediss数据库服务

访问redis服务

ps   -C   redis  (查看进程)

netstat  -utnlp   |  grep   redis  (查看端口)

redis-cli   (连接本机的redis数据服务)

常用操作指令

set   keyname   keyvalue   (存储)

get   keyname  (获取)

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

keys   *     (打印所有变量)

keys   a?  (打印指定变量)

EXISTS   keyname  (测试是否存在)

ttl   keyname    (查看生存时间)

type    keyname   (查看类型)

move  keyname  dbname  (移动变量)

expire   keyname   10  (设置有效时间)

del   keyname    (删除变量)

flushall    (删除所有变量)

save    (保存所有变量)

shutdown  (关闭redis服务)

配置文件解析:

常用配置选项:

NoSQL   共5天    Redis   MongoDB
                            3天         2天
 
Redis:
搭建Redis数据库服务器
Redis数据库服务基本使用
配置文件的常用配置项
部署Redis集群  ***
Redis主从同步
Redis持久化 AOF/RDB   
 
MongoDB:
搭建服务器
基本使用
数据备份与恢复
数据导入、导出
文档管理
++++++++++++++++++++++++++++++++++++
NoSQL_day01   
搭建Redis数据库服务器
部署网站架构LAMP支持Redis数据库服务
 
Redis介绍: 分布式内存存储服务器 并支持数据的持久化和多种数据类型。
 redis和memcache区别:

redis:支持持久化,多种数据类型。

memcache:不支持这些
搭建Redis数据库服务器 192.168.4.51
装包
]# rpm  -q gcc  gcc-c++
]# yum  -y  install    gcc  gcc-c++
  462  tar -zxvf redis-4.0.8.tar.gz  
  463  cd redis-4.0.8/
  464  ls
  465  make
  466  make install
 
redis-4.0.8]# cd utils/
utils]# ./install_server.sh
[root@host51 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-bash: /usr/bin/phize: 没有那个文件或目录
[root@50 phpredis-2.2.4]# ./configure  --with-php-config=/
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
192.168.4.51:6351> select   3
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!
 
 常用配置文件选项:

port  6379                      (端口)

bing  127.0.0.1             (ip地址)

tcp-backlog  511         (tcp连接总数)

timeout   0                     (连接超市时间)

tcp-keepalive  300        (长连接时间)

daemonize   yes            (守护进程方式进行)

databases   16                (数据库个数)

logfile  /var/log/redis_6379.log   (pid文件)
  405  rpm -q gcc  gcc-c++  pcre-devel  zlib-devel

maxclients  10000                       (并发连接数)

dir  /var/lib/redis/6379                     (数据库目录)

。内存管理 (内存清除策略)

volatile-lru         (最近最少使用(针对设置了TTL的key)

allkeys-lru         (删除最少使用的key)

volatile-rendom   (在设置了TTL的key里随机移除)

allkeys-random    (随机移除key)

volatile-ttl   (minor  TTL)   (移除最近过期的key)

noeviction                         (不删除,写满时报错)
 

内存管理(选项默认设置)

maxmemory                        (最大内存)

maxmemory-policy   noeviction   (定义使用策略)

maxmemory-samples   5            (选取模版数据的个数(针对lru和ttl策略)


修改配置文件  (不编辑 按照默认配置运行)
Vim  /etc/redis/6379.conf
启动服务 做完初始化配置后 ,自动启动服务
[root@host51 utils]# netstat  -utnlp  | grep  :6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      29156/redis-server   
 
查看服务信息
]# netstat  -utnlp  | grep  :6379
]#  ps  -C redis-server
]# /etc/init.d/redis_6379  status
Redis is running (29156)
 
]# /etc/init.d/redis_6379  status|start|stop
 
访问服务(默认只能本机连接)
[root@host51 utils]# redis-cli
127.0.0.1:6379> exit
 
修改服务使用的ip地址和端口号ttl   keyname  
]# /etc/init.d/redis_6379 stop
]# vim /etc/redis/6379.conf
70 bind  192.168.4.51  
93 port   6351
:wq
]# /etc/init.d/redis_6379 start
 
]# redis-cli   -h  192.168.4.51  -p  6351
192.168.4.51:6351>  
 
修改服务使用的ip地址和端口号停止服务的方法 1
]# redis-cli   -h 192.168.4.51   -p 6351   shutdown
 
修改服务使用的ip地址和端口号停止服务的方法2
]# vim /etc/init.d/redis_6379 修改脚本的配置  
43       $CLIEXEC -h 192.168.4.51  -p 6351 shutdown
:wq
 
]#/etc/init.d/redis_6379  start
]#/etc/init.d/redis_6379  stop


 . 修改密码的文件    vim /etc/redis/6379.conf    (进去搜索password)501行

 


向redis服务存取数据的常用命令
[root@host50 ~]# redis-cli  -h 192.168.4.51 -p 6351
192.168.4.51:6351> set name bob    (存储)
192.168.4.51:6351> get name         (获取)
192.168.4.51:6351> keys *                (打印所有变量)
192.168.4.51:6351> set age 18
192.168.4.51:6351> keys *
192.168.4.51:6351> select   3     (切换库)
192.168.4.51:6351> select   0
192.168.4.51:6351> keys *
192.168.4.51:6351> keys a?      (打印指定变量)
192.168.4.51:6351> keys a??
192.168.4.51:6351> EXISTS school      (测试是否存在)
192.168.4.51:6351> EXISTS name           (测试是否存在)
192.168.4.51:6351> ttl  age                   (查看生存时间)
192.168.4.51:6351> EXPIRE age 10
192.168.4.51:6351> ttl  age
192.168.4.51:6351> type name      (查看类型)
192.168.4.51:6351> move   name  1    (移动变量)
> flushall  删除所有库里数据
> flushdb 删除当前所在库的所有数据
> save      立刻把内存的数据写进硬盘
> shutdown   关闭服务
休息到 15:15
 
配置文件常用参数说明?
 
休息到 16:10
二 、 LAMP或LNMP+Redis
2.1 部署LAMP  
[root@host50 ~]# rpm -q httpd php  php-mysql
httpd-2.4.6-67.el7.x86_64
php-5.4.16-42.el7.x86_64
php-mysql-5.4.16-42.el7.x86_64
[root@host50 ~]# rpm -qa  | grep -i  mysql
 
]# systemctl  start httpd ; systemctl  enable httpd
]# systemctl  start mysqld ; systemctl  enable mysqld
~]# mysql -uroot -p123456
mysql>
 
LNMP:
安装源码nginx
  405  rpm -q gcc  gcc-c++  pcre-devel  zlib-devel
  406  useradd nginx
 
  410  ./configure --prefix=/usr/local/nginx  --user=nginx --group=nginx  
 
  412  make
  413  make install
 
  415  ls /usr/local/nginx/
[root@host51 nginx-1.12.2]# netstat -utnlp  | grep :80
[root@host51 nginx-1.12.2]# /usr/local/nginx/sbin/nginx  
[root@host51 nginx-1.12.2]# netstat -utnlp  | grep :80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3130/nginx: master   
[root@host51 nginx-1.12.2]# echo 234 > /usr/local/nginx/html/a.html
[root@host51 nginx-1.12.2]# curl http://localhost/a.html
234
[root@host51 nginx-1.12.2]#
 
安装fastcgi  (51)
]# rpm -ivh php-fpm-5.4.16-42.el7.x86_64.rpm
]# systemctl  start php-fpm.service  
]# systemctl  enable php-fpm.service  
]# netstat -utnlp  | grep :9000
 
vim   /usr/local/nginx/conf/nginx.conf
 65         location ~ \.php$ {
 66             root           html;
 67             fastcgi_pass   127.0.0.1:9000;
 68             fastcgi_index  index.php;
 69         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 70         #    include        fastcgi_params;
 71             include        fastcgi.conf;
 72         }
:wq
 
[root@host51 lnmp]# /usr/local/nginx/sbin/nginx  -s stop
[root@host51 lnmp]# /usr/local/nginx/sbin/nginx
[root@host51 lnmp]# vim /usr/local/nginx/html/test.php
[root@host51 lnmp]# curl http://localhost/test.php
hello boy
 
2.2 配置 PHP支持Redis服务
 
 
 

运行Redis服务 并查看服务信息,验证能否正常访问。
 
php支持redis服务 51  LNMP
配置步骤:
1  装包

rpm -ivh /php-devel
]#rpm -q gcc  gcc-c++
]#yum -y install autoconf automake
]#rpm php-devel-5.4.16-42.el7.x86_64.rpm  
]#tar -zxvf php-redis-2.2.4.tar.gz  
]#cd phpredis-2.2.4/
]#phpize
]#./configure  --with-php-config=/usr/bin/php-config    
]#make
]#make install
 
]#ls /usr/lib64/php/modules/
redis.so
 
2  修改PHP程序的配置文件,调用模块。
]# vim /etc/php.ini      
728 extension_dir = "/usr/lib64/php/modules/"
730 extension = "redis.so"
:wq
 
]# systemctl  restart php-fpm.service
]# php -m  | grep  -i   redis
redis
 
3 编写php脚本(连接redis服务存储数据)
vim /usr/local/nginx/html/redis.php
$redis = new redis();
$redis->connect('192.168.4.51',"6351");
$redis->auth('123456');
$redis->set('school','tearena');
echo $redis->get('school');
?>
:wq
 
4 测试配置
4.1  在客户端访问51 网站服务器的redis.php 网页文件

firefox  http://192.168.4.51/redis.php
4.2  连接51主机的redis服务查看存储数据是否有名叫school的变量名。
休息到 10:05
 redis-cli -h 192.168.4.51 -p 6351 -a 123456

keys *  

keys school
php支持redis服务 50  LAMP

 

 
 
 
 
 
 
 

 

你可能感兴趣的:(数据库NOSQL NoSQL概述 部署Redis服务 、 部署LNMP+Redis)