Redis简介
Redis(https://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-cli
启动Redis客户端查看是否能连接。
配置密码
修改redis.conf
配置文件,将requirepass
注释去掉,并修改密码
requirepass 123456
重启Redis完成后,使用redis-cli
打开客户端连接redis,发现可以连接redis,但是执行命令提示需要认证
使用密码登录并执行命令,此时可以成功执行命令。
[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
根据自己需要修改文件的REDISPORT
、EXEC
、CLIEXEC
、PIDFILE
和CONF
的值:
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
加入开机自启服务
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