NOSL redis安装部署 lnmp+redis

RDBMS 服务软件
• 主流的 RDBMS 软件
– Oracle
– DB2
– WS-sqlserver
– MySQL
NoSQL 服务软件
• 主流软件
– Redis
– MongoDB
– Memcached
– CouchDB
– Neo4j
– FlockDB

配置 redis
源码安装
配置服务运行参数
– 端口
– 主配置文件
– 数据库目录
– pid 文件
– 启动程序
/etc/init.d/redis_6379 start 开启服务
修改 /etc/redis/6379.cnf 改登陆IP 端口 用于远程连接
redis-cli -h 192.168.4.51 -p 6351 start|shutdown
修改脚本 /etc/init.d/redis_6379 $CLIEXEC -h 192.168.4.51 -p 6351
设置密码
requirepass 123456

flushdb 删除当前库

常用操作指令
– Set keyname keyvalue // 存储
– get keyname // 获取
– Select 数据库编号 0-15 // 切换库
– Keys * // 打印所以变量
– Keys a? // 打印指定变量
– Exits keyname // 测试是否存在
// 查看生存时间
– ttl keyname
– type keyname // 查看类型常用操作指令 ( 续 1)
– move keyname dbname // 移动变量
– expire keyname 10 // 设置有效时间
// 删除变量
– del keyname
– flushall // 删除所有变量
– save // 保存变量
– shutdown // 关闭服务

常用配置选项
– port 6379 // 端口
– bind 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 文件
– maxclients 10000 // 并发连接数量
– dir /var/lib/redis/6379 // 数据库目录内存管理
• 内存清除策略
– volatile-lru 最近最少使用 (针对设置了过期时间的 ke
y )
– allkeys-lru 删除最少使用的 key
– volatile-random 在设置了过期的 key 里随机移除
– allkeys-random 随机移除 key
– volatile-ttl (minor TTL) 移除最近过期的 key
– noeviction/usr/lib64/php/modules/
不删除 写满时报错

设置连接密码
• 设置密码
– grep -n requirepass /etc/redis/6379.conf
501:requirepass 123456
– [root@localhost redis-4.0.8]# redis-cli
– 127.0.0.1:6379> ping
– (error) NOAUTH Authentication required.
– 127.0.0.1:6379> auth 123456 // 输入密码/usr/lib64/php/modules/
– OK
– 127.0.0.1:6379> ping
– PONG
– 127.0.0.1:6379>

配置php支持redis
lnmp+redis环境
yum 安装 gcc gcc-c++ autoconf automake依赖包
安装 rpm-devel依赖包
cd phpredis目录
phpize
./configure –with-php-config=.usr/bin/php-config
make && makeinstall
ls /usr/lib64/php/modules
redis.so
修改php程序配置文件,调用模块
/etc/php.ini
728 extesion_dir=”/usr/lib64/php/modules”
730 extesion=”redis.so”
重启 php-fpm
php -m |grep -i redis
redis

编写php脚本

猜你喜欢

转载自blog.csdn.net/weixin_42825965/article/details/82528622