Redis简介

Redishttps://redis.io/) 是一个开源的(BSD许可)的内存中的数据存储结构系统,它可用于数据库、缓存和消息中间件。Redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启时再次加载就可以使用。Redis支持strings(字符串)、hashes(散列)、lists(列表)、sets(集合)、sorted sets(有序集合)等数据结构。

Redis安装

Redis下载地址:https://redis.io/download

# 下载
wget http://download.redis.io/releases/redis-4.0.6.tar.gz

# 解压
tar -zxvf redis-4.0.6.tar.gz

# 进入目录
cd redis-4.0.6

# 安装
make
make install

安装成功后,为了方便管理,将Redis目录的redis.conf配置文件移动到统一文件中。

创建bin和conf目录

mkdir /usr/local/redis/bin
mkdir /usr/local/redis/conf

移动文件

mv /lwh/software/redis-4.0.6/conf /usr/local/redis/conf
# 进入src目录
cd /lwh/software/redis-4.0.6/src
mv  mkreleasehdr.sh  redis-benchmark  redis-check-aof redis-check-rdb redis-cli  redis-server /usr/local/redis/bin

启动Redis

cd /usr/local/redis/bin
./redis-server /usr/local/redis/conf/redis.conf

启动成功后显示如下:

启动成功后页面

这时,我们可另开个终端测试是否启动成功。

cd /usr/local/redis/bin
# 启动客户端
./redis-cli

127.0.0.1:6379> set name lanweihong
OK
127.0.0.1:6379> get name
"lanweihong"

配置Redis

配置后台启动服务

上述操作启动Redis成功后,如果按Ctrl+C或退出终端将会停止运行Redis,所以得将其配置为服务运行。

修改redis.conf配置文件,将daemonize值改为yes

vi /usr/local/redis/conf/redis.conf

再次启动Redis服务,并指定配置文件:

cd /usr/local/redis/bin
./redis-server /usr/local/redis/conf/redis.conf

启动Redis

启动完成后,执行./redis-cli启动Redis客户端查看是否能连接。

配置密码

修改redis.conf配置文件,将requirepass注释去掉,并修改密码

requirepass 123456

重启Redis完成后,使用redis-cli打开客户端连接redis,发现可以连接redis,但是执行命令提示需要认证

Authentacation Required

使用密码登录并执行命令,此时可以成功执行命令。

[root@izw30f4preuvxbz bin]# ./redis-cli -h 127.0.0.1 -p 6379 -a 123456
127.0.0.1:6379> get 1
(nil)
127.0.0.1:6379> get name
"lanweihong"
127.0.0.1:6379>

开机自启

将redis解压目录的utils文件夹中的redis_init_script文件复制到/etc/init.d目录下,并命名为redis

cp /lwh/software/redis-4.0.6/utils/redis_init_script /etc/init.d/redis
# 修改读写权限
chmod +x /etc/init.d/redis

修改redis_init_script文件:

vi /etc/init.d/redis

添加以下内容:

# chkconfig: 2345 90 10
# description: Start and Stop Redis

根据自己需要修改文件的REDISPORTEXECCLIEXECPIDFILECONF的值:

REDISPORT=6379  # 端口
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/conf/redis.conf"  # 配置文件路径

修改启动脚本

保存退出,启动Redis:

service redis start

启动Redis服务

加入开机自启服务

chkconfig redis_6379 on

重启完成后测试是否启动成功:

[root@izw30f4preuvxbz ~]# ps -ef|grep 6379
root      2821     1  0 15:18 ?        00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379
root      3202  3185  0 15:19 pts/0    00:00:00 grep --color=auto 6379
文章目录