Linux下Redis安装和使用

安装

前言: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,位置如下图redis,conf配置
#返回上一级
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
发布了74 篇原创文章 · 获赞 53 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/m0_37679452/article/details/103278756