目录

redis安装与启动、常见数据结构

启动

 Redis客户端

数据结构与常见的命令

 redis的通用命令

 String类型的用法

Hash命令的用法

 List命令

 Set命令

 SortedSet类型用法


redis安装与启动、常见数据结构

1,在linux上安装上gcc的依赖,我这里是centos7.6,gcc是4.5

我们在LInux上查看一下我们的系统信息

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了

 我这里安装的redis版本是

java如何检测redis宕机了 检测redis是否正常启动_redis_02

我们把它上传到/usr/loca/src 

 /usr/local/src 是一个常见的系统目录,用于存放源代码文件。通常情况下,用户会将需要编译安装的软件的源代码文件放置在这个目录下

注意,/usr/local/src 目录通常需要管理员权限来进行写入操作,所以你可能需要使用 sudo 命令或者以管理员身份运行相关命令来操作这个目录

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_03

 

java如何检测redis宕机了 检测redis是否正常启动_数据库_04

 

java如何检测redis宕机了 检测redis是否正常启动_缓存_05

 

java如何检测redis宕机了 检测redis是否正常启动_键值对_06

中间会等待一会

确实有一会

默认会给我们安装到下面这个目录/usr/local/bin里面

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_07

 这个目录已经配置到了环境变量里面,所以可以在任意目录下运行这些命令

java如何检测redis宕机了 检测redis是否正常启动_redis_08

上面就是安装成功.....

启动

java如何检测redis宕机了 检测redis是否正常启动_数据库_09

默认启动:任意目录输入redis-server 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_10

 这种启动属于前台启动,会阻塞整个会话窗口,不推荐

指定启动 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_11

做一个备份

java如何检测redis宕机了 检测redis是否正常启动_键值对_12

 

java如何检测redis宕机了 检测redis是否正常启动_缓存_13

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_14

java如何检测redis宕机了 检测redis是否正常启动_缓存_15

 

java如何检测redis宕机了 检测redis是否正常启动_键值对_16

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_17

启动redis并查看状态 

java如何检测redis宕机了 检测redis是否正常启动_键值对_18

 我们可以杀死这个进程

java如何检测redis宕机了 检测redis是否正常启动_缓存_19

 开机自动启动

java如何检测redis宕机了 检测redis是否正常启动_redis_20

 内容如下

java如何检测redis宕机了 检测redis是否正常启动_数据库_21

 

java如何检测redis宕机了 检测redis是否正常启动_数据库_22

java如何检测redis宕机了 检测redis是否正常启动_键值对_23

 

java如何检测redis宕机了 检测redis是否正常启动_缓存_24

 

java如何检测redis宕机了 检测redis是否正常启动_redis_25

 Redis客户端

 命令行客户端自带的,就是redis-cli

java如何检测redis宕机了 检测redis是否正常启动_数据库_26

java如何检测redis宕机了 检测redis是否正常启动_缓存_27

 

java如何检测redis宕机了 检测redis是否正常启动_缓存_28

 下面是一个windows上面的一个图形客户端

java如何检测redis宕机了 检测redis是否正常启动_redis_29

贴一个github地址可以自己下载

Releases · lework/RedisDesktopManager-Windows · GitHub

注意客户端远程连接的时候,需要打开端口

java如何检测redis宕机了 检测redis是否正常启动_缓存_30

java如何检测redis宕机了 检测redis是否正常启动_缓存_31

 

数据结构与常见的命令

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_32

上面就是可以定义数据的东西 

每一个数据类型都有很多相关的操作命令

我们可以直接在官网进行查找

官网的入口:Commands | Redis

java如何检测redis宕机了 检测redis是否正常启动_键值对_33

 

java如何检测redis宕机了 检测redis是否正常启动_数据库_34

 redis的通用命令

 可以用一个指令查看通用命令

help @generic

java如何检测redis宕机了 检测redis是否正常启动_缓存_35

常见的列举一些

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_36

在来补充两个:1.type

java如何检测redis宕机了 检测redis是否正常启动_redis_37

 2.mset

MSET 是一个Redis中的通用命令,用于一次性设置多个键值对。 

简单列举一下通用命令的用法  

每一个数据类型的存储啊,它使用的命令都是不一样的 ,比如string类型

java如何检测redis宕机了 检测redis是否正常启动_键值对_38

如果是hash类型

 

java如何检测redis宕机了 检测redis是否正常启动_缓存_39

 如果是列表list类型

java如何检测redis宕机了 检测redis是否正常启动_键值对_40

 如果是集合set类型

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_41

 如果是有序集合sortedset类型呢

java如何检测redis宕机了 检测redis是否正常启动_redis_42

 下面看一些通用命令的用法

java如何检测redis宕机了 检测redis是否正常启动_缓存_43

  

java如何检测redis宕机了 检测redis是否正常启动_redis_44

 

java如何检测redis宕机了 检测redis是否正常启动_数据库_45

 

java如何检测redis宕机了 检测redis是否正常启动_数据库_46

 String类型的用法

 

  • SET:添加或者修改已经存在的一个String类型的键值对
  • GET:根据key获取String类型的value

 

java如何检测redis宕机了 检测redis是否正常启动_数据库_47

  • MSET:批量添加多个String类型的键值对
  • MGET:根据多个key获取多个String类型的value

 

java如何检测redis宕机了 检测redis是否正常启动_键值对_48

  • INCR:让一个整型的key自增1
  • INCRBY:让一个整型的key自增并指定步长,例如:incrby num 2 让num值自增2

java如何检测redis宕机了 检测redis是否正常启动_键值对_49

 

  • SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行
  • SETEX:添加一个String类型的键值对,并且指定有效期

java如何检测redis宕机了 检测redis是否正常启动_redis_50

 

java如何检测redis宕机了 检测redis是否正常启动_redis_51

 Key的层级结构

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_52

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_53

java如何检测redis宕机了 检测redis是否正常启动_键值对_54

 

 

Hash命令的用法

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_55

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_56

 

  • HSET key field value:添加或者修改hash类型key的field的值
  • HGET key field:获取一个hash类型key的field的值

 

  • HMSET:批量添加多个hash类型key的field的值
  • HMGET:批量获取多个hash类型key的field的值

 HGETALL:获取一个hash类型的key中的所有的field和value

java如何检测redis宕机了 检测redis是否正常启动_缓存_57

 HKEYS:获取一个hash类型的key中的所有的field

java如何检测redis宕机了 检测redis是否正常启动_缓存_58

 HINCRBY:让一个hash类型key的字段值自增并指定步长

java如何检测redis宕机了 检测redis是否正常启动_数据库_59

 

java如何检测redis宕机了 检测redis是否正常启动_数据库_60

 

java如何检测redis宕机了 检测redis是否正常启动_数据库_61

 List命令

java如何检测redis宕机了 检测redis是否正常启动_缓存_62

java如何检测redis宕机了 检测redis是否正常启动_键值对_63

 

LPUSH key element ... :向列表左侧插入一个或多个元素

RPUSH key element ... :向列表右侧插入一个或多个元素

java如何检测redis宕机了 检测redis是否正常启动_redis_64

 LPOP key:移除并返回列表左侧的第一个元素,没有则返回null

RPOP key:移除并返回列表右侧的第一个元素

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_65

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_66

 Set命令

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_67

 

java如何检测redis宕机了 检测redis是否正常启动_redis_68

 

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_69

 

java如何检测redis宕机了 检测redis是否正常启动_键值对_70

 

java如何检测redis宕机了 检测redis是否正常启动_数据库_71

 

java如何检测redis宕机了 检测redis是否正常启动_缓存_72

 

java如何检测redis宕机了 检测redis是否正常启动_redis_73

 SortedSet类型用法

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_74

 因为SortedSet的可排序特性,经常被用来实现排行榜这样的功能。

java如何检测redis宕机了 检测redis是否正常启动_java如何检测redis宕机了_75