Redis的介绍及安装配置

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
就会下载到这目录然后解压
tarxzfredis3.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发现不行,后面重启居然成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值