搭建redis服务器
+++++++++++++搭建redis服务器安装软件
# tar -zxf redis-4.0.8.tar.gz
# cd redis-4.0.8/
#
# rpm -qgccgcc-c++
未安装软件包 gcc
未安装软件包 gcc-c++
# yum-yinstallgccgcc-c++
# make
# make install
初始化配置
# ./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: //端口
Selecting default: 6379
Please select the redis config file name //主配文件
Selected default - /etc/redis/6379.conf
Please select the redis log file name //日志文件
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance //数据库目录
Selected default - /var/lib/redis/6379
Please select the redis executable path //服务程序所在目录
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 //命令行连接redis服务命令
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!
#
启动redis服务(软件安装完成后服务自动运行)
# /etc/init.d/redis_6379 status
Redis is running (5341)
# netstat -utnlp| grep :6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 5341/redis-server 1
#
# ps -Credis-server
PID TTY TIME CMD
5341 ? 00:00:00 redis-server
[root@localhost redis-4.0.
连接本机redis服务
# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> SHUTDOWN
not connected> exit
#
--------配置文件解析(1)
计量单位
93 port 6379
70 bind 127.0.0.1
102 tcp-backlog 511
114 timeout 0
131 tcp-keepalive 300
137 daemonize yes
日志级别
163 # debug (a lot of information, useful for development/testing)
164 # verbose (many rarely useful info, but not a mess like the debug level)
165 # notice (moderately verbose, what you want in production probably)
166 # warning (only very important / critical messages are logged)
167 loglevel notice
187 databases 16
172 logfile /var/log/redis_6379.log
533 # maxclients 10000
264 dir /var/lib/redis/6379
requirepass foobared 设置登陆密码 设置密码后的登陆方式AUTH
MEMORY MANAGEMENT 内存管理
560 # maxmemory
内存清除策略
565 # volatile-lru -> Evict using approximated LRU among the keys with an expire set. 最近最少使用 (针对设置了过期时间的key)
566 # allkeys-lru -> Evict any key using approximated LRU.删除最少使用的key
569 # volatile-random -> Remove a random key among the ones with an expire set. 在设置了过期的key里随机移除
570 # allkeys-random -> Remove a random key, any key. 随机移除key
571 # volatile-ttl -> Remove the key with the nearest expire time (minor TTL) 移除最近过期的key
572 # noeviction -> Don't evict anything, just return an error on write operations. 不删除 写满时报错
591 # maxmemory-policy noeviction定义使用的策略
602 # maxmemory-samples 5 选取模板数据的个数 (针对lru 和 ttl 策略)
修改密码后如何调用/etc/init.d/redis_6379 脚本停止服务
给主机53的redis服务设置连接密码 密码是123456
vim /etc/redis/6379.conf
501 requirepass 123456
:wq
/etc/init.d/redis_6379 stop
/etc/init.d/redis_6379 start
连接带认证redis服务
# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> quit
# redis-cli -a123456
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
]# /etc/init.d/redis_6379 stop
# redis-cli-p 6379-a123456shutdown
]# /etc/init.d/redis_6379 start
------设置连接密码后如何使用脚本停止redis服务
vim/etc/init.d/redis_6379
43 $CLIEXEC -p $REDISPORT -a 123456 shutdown
:wq
]# /etc/init.d/redis_6379 stop
++++++++++++++++++++++++++++++
]#yum-y install pcre-devel zlib-devel
]#tar -zxf nginx-1.12.2.tar.gz
]#cd nginx-1.12.2/
]# ./configure --prefix=/usr/local/nginx
]#make
]#make install
# ls /usr/local/nginx/
confhtmllogssbin
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre= option.
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib= option.
# /usr/local/nginx/sbin/nginx
# netstat -utnlp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 23909/nginx: master
#
# ps -C nginx
PID TTY TIME CMD
23909 ? 00:00:00 nginx
23910 ? 00:00:00 nginx
#
108yum-yinstallphp-common
109rpm -qphp-common
110rpm -ivh php-fpm-5.4.16-42.el7.x86_64.rpm
111systemctlstatus php-fpm
112systemctlenable php-fpm
113systemctlstart php-fpm
114netstat -utnlp| grep:9000
# systemctlstart php-fpm
# netstat -utnlp| grep:9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 24312/php-fpm:
mast
#
]# vim /usr/local/nginx/conf/nginx.conf
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root/$fastcgi_script_name;
include fastcgi_params;
}
:wq
# /usr/local/nginx/sbin/nginx-s stop
#
#
# /usr/local/nginx/sbin/nginx
# vim/usr/local/nginx/html/test.php
#
13yum-yinstall autoconfautomake
14rpm -ivh php-devel-5.4.16-42.el7.x86_64.rpm
1tar -zxf php-redis-2.2.4.tar.gz
2cd phpredis-2.2.4/
]# cd phpredis-2.2.4
# phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
#
]# ll /usr/bin/php-config
]# ./configure--with-php-config=/usr/bin/php-config
]#make
]#makeinstall
# make install
Installing shared extensions: /usr/lib64/php/modules/
#
#
# ls/usr/lib64/php/modules/
curl.sofileinfo.sojson.sophar.soredis.sozip.so
#
#vim /etc/php.ini
728 extension_dir = "/usr/lib64/php/modules/"
729 ; On windows:
730 extension= "redis.so"
:wq
# php -m | grep -i redis
redis
]# systemctl stop php-fpm
]# systemctl start php-fpm
+++++++++++运行Redis服务
45tar -zxf redis-4.0.8.tar.gz
46cd redis-4.0.8/
48make
49make install
51./utils/install_server.sh
# /etc/init.d/redis_6379 status
Redis is running (32621)
#
# redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> quit
#
vim /usr/local/nginx/html/lkredis.php
:wq
254]# http://192.168.4.54/lkredis.php
# redis-cli
127.0.0.1:6379> keys *
1) "redistest"
127.0.0.1:6379> get redistest
"666666"
127.0.0.1:6379>
页:
[1]