版权声明: https://blog.csdn.net/Scirhh/article/details/84987211
redis是一个
键值
(Key—Value)类型内存数据库
,所有的操作都是在内存中进行。然后定期地通过异步操作将数据库的数据flush到硬盘上。由于是内存操作,所以性能非常的出色。但是容易受物理内存的影响,如果是海量的数据操作可能不适用,比较适用于数据量较少的高性能的操作和运算上。
源码编译安装
[root@7con ~] wget http://download.redis.io/releases/redis-5.0.2.tar.gz
[root@7con ~] tar -xf redis-5.0.2.tar.gz
[root@7con ~] cd redis-5.0.2
[root@7con ~] make clean
[root@7con ~] make
[root@7con ~] make install PREFIX=/usr/local/cluster/redis-6379 # 指定安装目录
如果编译安装没有指定安装目录,那么redis的启动脚本等都在源码包的src
目录下,如果有进行指定,那么就会在指定的目录下生成 bin
目录,目录下存放的则是一些redis的脚本文件。
编译安装后,我们来启动下redis服务
[root@7con ~] /usr/local/cluster/redis-6379/bin/redis-server
![](https://img-blog.csdnimg.cn/20181213141325358.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NjaXJoaA==,size_16,color_FFFFFF,t_70)
可以看到,redis启动的时候会占用一个终端,这是因为没有指定redis.conf文件,启动的时候是按默认进行的。所以如果不想使其占用,我们可以修改 redis.conf
配置文件,修改 daemonize no
为 daemonize yes
,然后再指定配置文件启动redis服务,结果如下图:
[root@7con ~] cp /opt/redis-5.0.2/redis.conf /usr/local/cluster/redis-6379/ # 拷贝一份配置文件到指定的安装目录下
[root@7con ~] vim /usr/local/cluster/redis-6379/redis.conf
daemonize no ——> daemonize yes
[root@7con ~] /usr/local/cluster/redis-6379/bin/redis-server /usr/local/cluster/redis-6379/redis.conf
![](https://img-blog.csdnimg.cn/2018121314242249.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NjaXJoaA==,size_16,color_FFFFFF,t_70)
为了检测启动redis服务后是否可用,接下来我们进行测试,结果如下图:
[root@7con ~] /usr/local/cluster/redis-6379/bin/redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name sc
OK
127.0.0.1:6379> get name
"sc"
127.0.0.1:6379>
![](https://img-blog.csdnimg.cn/20181213143033518.png)
到这里,单实例redis服务
已经安装部署好了。
感谢阅读,本文旨在提供参考,如有错误,欢迎大家指正。帮助编者不断的改进!