linux下安装redis服务



1. Redis的介绍

非关系型数据库(NoSQL), NoSQL 是以key-value的形式存储。
NoSQL使用场景:对数据高并发读写、对海量数据的高效率存储和访问、对数据的高可扩展性;
Redis的key可以是字符串、哈希、链表、集合和有序集合,value类型很多,包括ststring、list、set、zset。
这些数据类型都支持push/pop、add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序。
为了保证效率,数据都是在缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
Redis集群和Mysql是同步的,首先从redis中获取数据,如果redis挂了,再从mysql中获取数据,这样网站就不会挂掉。
更多关于redis的介绍以及使用场景,可以谷歌和百度,在这就不赘述了	

2.安装redis服务

由于安装redis需要编译,所以需要先安装gcc
yum install gcc-c++
下载服务包地址
wget http://download.redis.io/releases/redis-4.0.2.tar.gz 
解压 
tar xzvf redis-4.0.2.tar.gz
进入解压后的目录 
cd redis-4.0.2/src/
执行安装 
make PREFIX=/usr/local/redis install
如果make报错 尝试使用 make MALLOC=libc 编译
把redis.conf复制到安装目录bin目录下,方便管理
cp ./redis.conf /usr/local/redis/bin
编译好的二进制文件会放到手动指定的/usr/local/redis/bin目录下
这个文件所存放的都是可执行的文件,即使你的解压目录删除,也不会影响你的服务器使用redis

3.启动redis服务

redis默认是前台启动的,会占用我的session,如果想要后台启动redis,还需要修改一下redis.conf的配置,打开该配置文件:
vim 编译目录下的redis.conf   将 daemonize=no 改为yes
再次启动redis服务,并制定启动服务配置文件,在安装目录 /usr/local/redis/bin 执行
./redis-server ./redis.conf
ps -ef | grep redis 查看是否启动redis成功
这个时候,你的redis服务就启动成功了,更改了设置的默认是后台启动的

4.启动redis客户端

客户端命令也是在安装目录下的/usr/local/redis/bin,是redis-cli文件   
直接在/usr/local/redis/bin目录下运行 ./redis-cli 
运行后 插入数据测试一下 set name xxx    获取 get name
可以正常获取,说明客户端没有问题。退出客户端的话直接quit即可。

5.关闭redis服务 和 客户端

安装目录下/usr/local/redis/bin/redis-cli -p 6379 shutdown
/usr/local/redis/bin/pkill redis-server 关闭redis服务
/usr/local/redis/bin/redis-cli shutdown 关闭redis客户端

6.让你的php环境支持redis扩展

下载扩展包地址
http://pecl.php.net/get/redis-3.1.4.tgz
我这里是在/usr/local/usr/ 目录下解压 
tar zxvf redis-3.1.4.tgz
切换到解压后的目录  cd redis-3.1.4
我的php安装目录是/usr/local/php
使用phpize脚本生成你的检索文件,所以执行
/usr/local/php/bin/phpize
这样就会生成configure 可检索文件
接下来继续执行
./configure --with-php-config=/usr/local/php/bin/php-config
接续执行 编译安装 
make && make install
安装完成之后,会提示一个默认安装扩展的.so文件的路径,你的redis扩展就在低下
接下来在php.ini 文件中修改配置项:
extension_dir = "这里的地址就是刚才安装完redis扩展提示的路径"
在加一行
extension = "redis.so"
接下来重启你的php环境,就可以支持redis了

1. Redis的介绍

非关系型数据库(NoSQL), NoSQL 是以key-value的形式存储。
NoSQL使用场景:对数据高并发读写、对海量数据的高效率存储和访问、对数据的高可扩展性;
Redis的key可以是字符串、哈希、链表、集合和有序集合,value类型很多,包括ststring、list、set、zset。
这些数据类型都支持push/pop、add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序。
为了保证效率,数据都是在缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
Redis集群和Mysql是同步的,首先从redis中获取数据,如果redis挂了,再从mysql中获取数据,这样网站就不会挂掉。
更多关于redis的介绍以及使用场景,可以谷歌和百度,在这就不赘述了	

2.安装redis服务

由于安装redis需要编译,所以需要先安装gcc
yum install gcc-c++
下载服务包地址
wget http://download.redis.io/releases/redis-4.0.2.tar.gz 
解压 
tar xzvf redis-4.0.2.tar.gz
进入解压后的目录 
cd redis-4.0.2/src/
执行安装 
make PREFIX=/usr/local/redis install
如果make报错 尝试使用 make MALLOC=libc 编译
把redis.conf复制到安装目录bin目录下,方便管理
cp ./redis.conf /usr/local/redis/bin
编译好的二进制文件会放到手动指定的/usr/local/redis/bin目录下
这个文件所存放的都是可执行的文件,即使你的解压目录删除,也不会影响你的服务器使用redis

3.启动redis服务

redis默认是前台启动的,会占用我的session,如果想要后台启动redis,还需要修改一下redis.conf的配置,打开该配置文件:
vim 编译目录下的redis.conf   将 daemonize=no 改为yes
再次启动redis服务,并制定启动服务配置文件,在安装目录 /usr/local/redis/bin 执行
./redis-server ./redis.conf
ps -ef | grep redis 查看是否启动redis成功
这个时候,你的redis服务就启动成功了,更改了设置的默认是后台启动的

4.启动redis客户端

客户端命令也是在安装目录下的/usr/local/redis/bin,是redis-cli文件   
直接在/usr/local/redis/bin目录下运行 ./redis-cli 
运行后 插入数据测试一下 set name xxx    获取 get name
可以正常获取,说明客户端没有问题。退出客户端的话直接quit即可。

5.关闭redis服务 和 客户端

安装目录下/usr/local/redis/bin/redis-cli -p 6379 shutdown
/usr/local/redis/bin/pkill redis-server 关闭redis服务
/usr/local/redis/bin/redis-cli shutdown 关闭redis客户端

6.让你的php环境支持redis扩展

下载扩展包地址
http://pecl.php.net/get/redis-3.1.4.tgz
我这里是在/usr/local/usr/ 目录下解压 
tar zxvf redis-3.1.4.tgz
切换到解压后的目录  cd redis-3.1.4
我的php安装目录是/usr/local/php
使用phpize脚本生成你的检索文件,所以执行
/usr/local/php/bin/phpize
这样就会生成configure 可检索文件
接下来继续执行
./configure --with-php-config=/usr/local/php/bin/php-config
接续执行 编译安装 
make && make install
安装完成之后,会提示一个默认安装扩展的.so文件的路径,你的redis扩展就在低下
接下来在php.ini 文件中修改配置项:
extension_dir = "这里的地址就是刚才安装完redis扩展提示的路径"
在加一行
extension = "redis.so"
接下来重启你的php环境,就可以支持redis了

猜你喜欢

转载自blog.csdn.net/wskaitt/article/details/80280047
今日推荐