您的位置:首页 > 数据库 > Redis

Redis的介绍及安装配置

2016-11-10 14:20 330 查看

1.Redis简介

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

Redis支持数据的备份,即master-slave模式的数据备份。

2.Redis 优势

性能极高 : Redis能读的速度是110000次/s,写的速度是81000次/s 。

丰富的数据类型 : Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

原子 : Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

MultiUtility工具:Redis是一个多功能实用工具,可以在很多如:缓存,消息传递队列中使用(Redis原生支持发布/订阅),在应用程序中,如:Web应用程序会话,网站页面点击数等任何短暂的数据;

3.安装配置

我使用的是ubuntu16桌面版的系统,可以直接按照官网上下载

在/usr/soft目录下

$ sodu wget http://download.redis.io/releases/redis-3.2.5.tar.gz

就会下载到这目录然后解压

tarxzfredis−3.2.5.tar.gz进入目录 cd redis-3.2.5

编译

$ make

编译时如果系统很干净(指server版的什么都没装)可能有错,这时可以按照错误提示把没安装的安装了。可能缺少的有jemalloc,lua, hiredis, linenoise。只要进入解压后的目录

cd redis-3.2.5

找到并进入deps目录,用ls查看就可以知道有没有了。

如果没有就在这目录下使用命令

make jemalloc

make lua

make hiredis

make linenoise

把这些依赖安装就可以了。

make成功之后就可以看到提示

LINK redis-check-aof

Hint: It’s a good idea to run ‘make test’ ;)

make[1]: Leaving directory ‘/usr/soft/redis/src’

从最后一行可以看出它提示可以去/usr/soft/redis/src目录查看了,进去后会有很多东西。

这样就编译好了,编译好之后要安装。

默认的安装方式是直接

sudo make install

这样安装会安装到/usr/local/bin目录下,这样的好处是就不需要写path路径,不过不好跟其他如 hadoop, spark等安装软件集中管理, 所以选择用自定义安装的方式

自定义安装如下

刚才是进入了src目录,输入命令

hlf@db0:/usr/soft/redis_com/src$ sudo make PREFIX=/usr/soft/redis install

就会安装到/usr/soft/redis这目录了

会有提示

Hint: It’s a good idea to run ‘make test’ ;)

INSTALL install

INSTALL install

INSTALL install

INSTALL install

INSTALL install

进入/usr/soft/redis目录,有个bin文件夹,再进,里面有这几个文件就行了。

redis-benchmark redis-check-rdb redis-sentinel

redis-check-aof redis-cli redis-server

还要再配置环境变量,配置redis_home和path(这里就不写了)

sudo nano /etc/environment

使之生效

source /etc/environment

这时候可以在任意目录下启动 redis-server了,不过这是默认启动,使用的是缺省的配置文件,并不是想要的。

在编译的文件夹内除了src目录有一个utils目录,进入里面

运行 sudo ./install_server.sh

会有提示, 最后显示如下

Port : 6379

Config file : /etc/redis/6379.conf

Log file : /var/log/redis_6379.log

Data dir : /var/lib/redis/6379

Executable : /usr/soft/redis/bin/redis-server

Cli Executable : /usr/soft/redis/bin/redis-cli

前四个点回车确定就可以了,第五个的时候我的是空选项,没发现有东西选,只有一个[],只好自己输入我的安装地址

/usr/soft/redis/bin/redis-server

最后确定会提示如下

Copied /tmp/6379.conf => /etc/init.d/redis_6379

Installing service…

Success!

Starting Redis server…

Installation successful!

从Copied /tmp/6379.conf => /etc/init.d/redis_6379这句话我们知道它把生成的文件拷贝到了这里。

进去/etc/init.d

查看发现有个redis_6379

把名字改成redisd

(d是后台服务的意思。)

这服务的配置文件在/etc/redis下有个6379.conf,可以查看里面有端口,数据库数量等等。

里面有一行

daemonize yes

说明是后台服务了

进程获得的ID号,这ID号要保存

pidfile /var/run/redis_6379.pid

默认数据库数量

databases 16

这是上面默认的目录

dir /var/lib/redis/6379

然后启动服务

service redisd start

发现启动失败

提示

Failed to start redisd.service: Unit redisd.service not found.

说没有这个服务,就想着是不是redis_6379改名时是不是有问题,查看了一下没错啊

用service redis_6379 start启动,居然提示的是redis_6379已经改名了,要用systemctl daemon-reload这命令

输入systemctl daemon-reload,再输入service redisd start就可以了。

查看端口占用情况

ss -tanl

显示127.0.0.1:6379,说明启动成功了。

再启动

redis-cli

在任意位置这命令没启动成功,用source发现不行,后面重启居然成功了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis