Redis

本文详细介绍了Redis的安装与配置,包括安装gcc、启动Redis服务端和客户端、自定义配置Redis。深入解析了Redis的常用命令,如string、hash、list、set、zset以及发布订阅。同时,讲解了Java连接Redis、Spring整合Redis的步骤,以及Redis事务的使用和错误处理。最后,探讨了Redis的主从复制配置,如何创建从数据库并实现主从切换。
摘要由CSDN通过智能技术生成

1、Redis安装与配置

1.1、Redis安装

Redis是C语言开发,编译依赖gcc环境

1.1.1 安装gcc

yum -y install gcc automake autoconf libtool make

注意:运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决

rm -f /var/run/yum.pid

1.1.2 安装Redis

$ wget http://download.redis.io/releases/redis-5.0.8.tar.gz
$ tar xzf redis-5.0.8.tar.gz
$ cd redis-5.0.8
$ makemake MALLOC=libc
$ make PREFIX=/user/local/redis install
//安装编译后的文件,安装到指定目录
//注意:PREFIX必须大写、同时会自动为我们创建redis目录,并将结果安装此目录
$ cd /user/local/redis/
$ cd bin
$ ll
//以上三步查看安装的文件,结果如下图

Redis文件
出现以下提示表示安装成功
Redis安装成功
出现-bash: wget: command not found报错解决方法

yum -y install wget

1.2、启动Redis

启动服务端

./redis-server

Redis服务端启动成功
启动客户端

./bin/redis-cli

Redis客户端启动成功

1.3、Linux配置Redis

Redis的配置文件位于Redis安装目录下,文件名为Redis.conf

1.3.1、配置Redis

Rdis端口号或启动有默认配置。一般通过手动配置完成
回到根目录找到解压文件中的Redis.conf

cd ~  //返回根目录

Redis解压文件目录

cp redis.conf /user/local/redis  //将配置文件复制到安装文件目录下

Redis配置完成

1.3.2 redis.conf配置文件详解

less -mN redis.conf   //打开文件
daemonize : 默认为no,修改为yes启用守护线程
port :设定端口号,默认为6379
bind :绑定IP地址
databases :数据库数量,默认16
save <second> <changes> :指定多少时间、有多少次更新操作,就将数据同步到数据文件
#redis默认配置有三个条件,满足一个即进行持久化
save 900 1 #900s有1个更改
save 300 10 #300s有10个更改
save 60 10000 #60s有10000更改
dbfilename :指定本地数据库的文件名,默认为dump.rdb
dir :指定本地数据库的存放目录,默认为./当前文件夹
requirepass :设置密码,默认关闭
redis -cli -h host -p port -a password

1.3.3、自定义配置Redis

1、进入对应的安装目录/user/local/redis,修改redis.conf配置文件

vim redis.conf   //通过 /内容 查找相应字符串

解决-bash: vim: command not found报错

yum -y install vim*

2、修改配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、服务端启动

./bin/redis-server ./redis.conf

在这里插入图片描述

3、客户端启动

redis-cli -h host -p port -a password

redis-cli -h IP地址 -p 端口 -a 密码 在本机IP地址可以省略,默认端口号6379可以省略
在这里插入图片描述

4、Redis关闭

第一种方式:非正常关闭
查询PID

ps -ef | grep -i redis
kill -9 PID

第二种关闭方式(正常关闭、数据保存)

./bin/redis-cli shutdown	关闭redis服务,通过客户端进行shutdown

如果设置了密码,需要先登录在进行shutdown即可关闭服务端

5、常用命令

Redis五种数据类型:string、hash、list、set、zset

1)、公用命令

DEL key
DUMP key:序列化给定key,返回被序列化的值
EXISTS key:检查key是否存在
EXPIRE key second:为key设定过期时间
TTL key:返回key剩余时间
PERSIST key:移除key的过期时间,key将持久保存
KEY pattern:查询所有符号给定模式的key
RANDOM key:随机返回一个key
RANAME key newkey:修改key的名称
MOVE key db:移动key至指定数据库中
TYPE key:返回key所储存的值的类型s

2)、string

string类型是二进制安全的,redis的string可以包含任何数据,如图像、序列化对象。一个键最多能存储512MB。==二进制安全是指,在传输数据的时候,能保证二进制数据的信息安全,也就是不会被篡改、破译;如果被攻击,能够及时检测出来 ==

常用命令

setkey_name value:命令不区分大小写,但是key_name区分大小写
SETNX key value:当key不存在时设置key的值。&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值