初始化配置
配置服务运行参数
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