安装
前言:redis不能直接下载安装,需要通过源码编译的方式进行安装,在此记个手记供大家参考。
1.进入redis官网,找到自己要下载版本的下载链接,复制链接,我直接下载的5.0,如下图:
2.根据链接下载源码压缩包并解压(我下载到了/tmp目录)
cd /tmp
# 下载
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
# 解压
tar -xzvf redis-5.0.7.tar.gz
# 移动到/usr/local/redis下(会把文件夹redis-5.0.7 重命名为redis)
mv redis-5.0.7 /usr/local/redis
3.安装gcc编译器,如果没有编译器,需下载编译器,有就跳过安装gcc
sudo yum install gcc
4.进入到redis文件夹中,编译源码(两种方式)
cd /usr/local/redis
第一种方式:
#如果本地有安装jemalloc内存分配器,可直接直接编译
make
第二种方式:
#如果本地没有jemalloc内存分配器,则需要指定内存分配器
make MALLOC=libc
5.安装
sudo make install
6.配置redis.conf
进入到redis文件夹中,修改redis.conf:vim redis.conf
- 配置允许访问本redis的ip,找到 bind 修改为自己的ip,我为了测试方便改为了0.0.0.0(所有ip都能访问):
bind 0.0.0.0
- 修改为允许后台运行,找到 daemonize 修改为yes:
daemonize yes
- 设置密码,找到requirepass ,移除注释,修改密码:
requirepass 123456
把redis做成系统服务
- 进入redis目录下的utils中,执行install_server.sh
cd utils
# 执行当前shell
./install_server.sh
# 默认端口6379,不用修改
Please select the redis port for this instance: [6379]
Selecting default: 6379
# 选择redis的配置文件
Please select the redis config file name [/etc/redis/6379.conf] /usr/local/redis/redis.conf
# 选择redis的日志文件
Please select the redis log file name [/var/log/redis_6379.log] /usr/local/redis/redis.log
#选择redis的数据目录
Please select the data directory for this instance [/var/lib/redis/6379] /usr/local/redis/data
# 可执行路径,在前面已经构建了,不用管,直接enter
Please select the redis executable path [/usr/local/bin/redis-server]
- 查看redis服务是否已创建:
chkconfig --list | grep redis
如下图,可以看到服务名为redis_6379,如需配置修改可编辑/etc/init.d/redis_6379
- 操作redis
配置好了之后,可在任意地方使用redis服务,如下
# 启动
redis-server /usr/local/redis/redis.conf
# 进入redis客户端
redis-cli
# 查看redis的状态
systemctl status redis_6379
# 启动redis
systemctl start redis_6379
# 因为redis设置了密码,停止不了,没有密码是可停止
systemctl stop redis_6379
使用测试
1.进入到src目录,可看到很多程序工具
cd src
ls
2.启动服务(两种方式)
- 第一种:直接启动(会占用窗口)
# redis-server为服务启动工具,建议使用redis.conf作为配置来启动
./redis-server
- 第二种:后台启动
后台启动需要配置redis.conf文件,找到daemonize no,并把no改为yes,位置如下图
#返回上一级
cd ..
#编辑redis.conf
sudo vim redis.conf
#再进入到src目录中
cd src
#通过使用redis.conf文件来启动
redis-server ../redis.conf
# 关闭redis并保存
shutdown save
exit
3.登录并操作
- 首先进入redis客户端并登录
#redis-cli为redis客户端操作工具
./redis-cli
#登录
auth 123456
- 操作键值对
语法:set key value
#添加key value
set qixing helloworld
语法:get key
#根据key获取值
get qixing
语法:del key
#根据key删除key value
del qixing
- 操作集合
语法:sadd key member
#向集合qxset中添加值
sadd qxset java
sadd qxset python
语法:smembers key
#根据key获取集合qxset中所有的值
smembers qxset
- 操作列表
语法:lpush key value
#向列表qxlist中添加值
lpush qxlist java
lpush qxlist python
语法:lrange key start stop
#获取列表qxlist中位置为0到5的值
lrange qxlist 0 5