Linux下Redis 下载安装和配置

redis 属于nosql(非关系型数据库)的一种,同memcached一样。
面向key-value查询的: Redis ,memcached,ttserver
面向文档的数据库: Mongodb
面向图的数据库: Neo4J
面向列的数据库: HBase
这些nosql数据库的共同特性是:追求高并发,高性能。
redis 的数据类型:string(字符串),hash(哈希表),list(列表),set(集合),
sort set(有序集合)。
redis 通过2种方法实现数据持久化:
1. 使用快照方式,将内存中的数据不断的写入到硬盘。每隔一段时间存储一次,容易丢数据。
2. 使用类似mysql的binlog日志方式,记录每次更新的日志。
如果更新频繁,建议使用第二种方式,如果性能要求高,不怕少量数据丢失,使用第一种方式。
 
一.安装redis
wget http://download.redis.io/releases/redis-3.2.12.tar.gz
tar xf redis-3.2.12.tar.gz
cd redis-3.2.12
make
make install    #安装到/usr/local/bin下面
如果想安装在自定义目录
make PREFIX=/usr/local/redis-3.2.12 install    #安装到指定目录(必须先创建目录)可选
ln -s /usr/local/redis-3.2.12 /usr/local/redis   #软链接,上一步的补充
 
说明:
一共安装了6个文件,分别为:
redis-check-rdb        #对本地数据库rdb文件的检查
redis-benchmark        #redis 性能测试工具,测试redis在本机配置系统下的读写能力
redis-server             #redisdeamon启动程序
redis-sentinel         # redis-server 的软链接
redis-cli              #redis 命令行客户端操作工具。
redis-check-aof        #对更新日志applendonly.aof检查。
 
如果自定义了目录
那么必须配置环境变量
echo ‘path=$PATH:/usr/local/redis/bin/’ >> /etc/profile
 
 
二.启动redis
创建配置文件
mkdir /usr/local/redis/conf –p
cp redis.conf /usr/local/redis/conf/
启动redis
redis-server /usr/local/redis/conf/redis.conf&   #以后台运行的方式,连接配置文件启动redis
会发现,提示出错
1.  WARNING: The TCP backlog setting of 511 cannot be enforced because 
/proc/sys/net/core/somaxconn is set to the lower value of 128.
解决:echo 1000 > /proc/sys/net/core/somaxconn     #暂时解决,重启无效
如果想永久解决,将上面那句话写入/etc/rc.loacl后面。
2.  WARNING overcommit_memory is set to 0! …..
解决:
echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
sysctl –p    或者 sysctl vm.overcommit_memory=1
 
退出再启动试试
redis-cli shutdown
redis-server /usr/local/redis/conf/redis.conf&
 
检查redis启动情况
ps –ef | grep redis | grep –v grep
lsof –i :6379
 
三.redis中进行简单操作
redis–cli        #从本机进入redis操作界面
redis–cli –h 10.0.0.70 –p 6379      #远程进入redis
set id 5        #设置keyidvalue5
redis–cli –h 10.0.0.70 –p 6379 set id 5     #非交互式,远程设置keyvalue
get id                 #获取keyidvalue
redis–cli –h 10.0.0.70 –p 6379 get id        #非交互式,远程获取key对应的value
del id                 #删除keyid的这一项(包括keyvalue
keys *                 #获取所有的keyvalue
quit            #退出
 
四. redis设置外部连接密码
redis.conf中,找到requirepass   ,修改为 requirepass 123456(演示用,实际请设置复杂密码)
重启redis
redis-cli shutdown
redis-server /usr/local/reids/conf/redis.conf
redis-cli           #进入redis命令行
set name tom
发现会报错,认证权限不够。
这时,需要先输入: auth 123456   才行。
当设置了密码后,退出redis,输入redis-cli shutdown时也会报错,这时,需要使用下面的语句退出。
redis-cli -a 123456 shutdown
 
五.安装php-redis扩展模块
php安装目录:/usr/local/php
php.ini配置文件路径:/usr/local/php/lib/php.ini
Nginx安装目录:/usr/local/nginx
Nginx网站根目录:/usr/local/nginx/html
 
1.  下载安装phpredis
wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
tar xf 2.2.4.tar.gz
cd phpredis-2.2.4/
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
出现结果:/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
vim /usr/local/php/lib/php.ini
在结尾添加:
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so
保存退出
重启nginx,php-fpm
 
2.  查看结果
vim /usr/local/nginx/html/index.php
输入:
phpinfo();
?>
查看phpinfo页面是否有redis项即可。

你可能感兴趣的:(LINUX)