最近因为业务需要在一台新的Linux服务器上安装Redis,索性就把步骤记录下来。
Redis介绍
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis特点
数据持久化:Redis可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
性能极高:Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型:Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
丰富的特性:Redis还支持 publish/subscribe, 通知, key 过期等等特性
基于这几个特点,我们可以把redis用作缓存数据库来使用,方便快速的读取数据和写入数据。
Redis安装
从官网上下载源码
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
解压
tar xzf redis-5.0.2.tar.gz
编译安装
cd redis-5.0.2
make
make-test
make install PREFIX=/usr/local/redis
这里我习惯把安装目录放在/usr/local下,到这里为止,安装步骤就完成了,此时会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,这里我常用到的就是redis-server和redis-cli,主要就是为了启动程序和关闭程序,redis-cli是Redis命令行操作工具,实际上我比较习惯使用Redis桌面工具Redis Desktop Manager,后续会介绍。
接下来为了将Redis相关的资源统一管理,我习惯在/usr/local下创建一个redis目录,使用以下命令转移一些配置文件:
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
cp redis-server redis-cli redis-benchmark redis-stat /usr/local/redis/bin/
cp redis.conf /usr/local/redis/etc/
Redis参数介绍
我们到刚刚创建的redis目录下找到配置文件redis.conf,打开
vim /usr/local/redis/etc/redis.conf
daemonize:是否以后台daemon方式运行。改成yes
dir:数据快照的保存目录。改成/usr/local/redis
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率
requirepass:Redis的连接密码。自行设置吧,默认是注释的,也就是免密码
bind 127.0.0.1:Redis默认绑定本机,也就是默认只允许本机连接访问,如果你想允许远程连接,可以修改IP或者直接注释掉这行,这样就允许全部IP连接访问了。这里需要注意的一点是,下面有一段说明,在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redisd时候还是报错,解决办法是把protected-mode 改为no
修改好这些配置后,其他的保持默认,保存退出。我们来启动Redis。
Redis启动
redis-server /usr/local/redis/etc/redis.conf
查看redis是否己启动
ps -ef | grep redis
Redis开机自启动
vim /etc/rc.local
在里面添加:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
(意思就是开机调用这段开启redis的命令,当然也可以编写开机自启动脚本:
vim /etc/init.d/redis这里没亲测,就不多做描述)
Redis关闭
使用客户端关闭Redis,如果你没有设置密码,可以直接使用shutdown命令
redis-cli shutdown
如果设置了密码则需要输入密码先完成连接再关闭
redis-cli -a password shutdown
如果还不行,就简单粗暴的kill掉吧
pkill redis
Redis Desktop Manager
最后结尾推荐一个比较常用的Redis可视化工具Redis Desktop Manager,Windows和Mac都有,用起来也很方便,直接百度下载吧。
作者的话:
时隔两个月才更新果然 很多看上去很简单的事情,只有自己亲自去做了才知道其实并不容易,其次 不论难度,坚持才是最不容易的开始觉得那些大V真的好厉害,我也不知道写些什么内容能吸引到粉丝,所以短期目标还是把这个公众号当作是自己积攒笔记的地方吧,希望随着内容的充实,自己的坚持,文笔的进步,能慢慢变得更吸引人。最后,互勉
领取专属 10元无门槛券
私享最新 技术干货