redis1之安装redis,启动,常用数据结构

目录

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

启动

Redis客户端

数据结构与常见的命令

redis的通用命令

String类型的用法

Hash命令的用法

List命令

Set命令

SortedSet类型用法


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

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

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

我这里安装的redis版本是

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

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

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

中间会等待一会

确实有一会

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

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

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

启动

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

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

指定启动

做一个备份

启动redis并查看状态

我们可以杀死这个进程

开机自动启动

内容如下

Redis客户端

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

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

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

Releases · lework/RedisDesktopManager-Windows · GitHub

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

数据结构与常见的命令

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

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

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

官网的入口:Commands | Redis

redis的通用命令

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

help @generic

常见的列举一些

在来补充两个:1.type

2.mset

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

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

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

如果是hash类型

如果是列表list类型

如果是集合set类型

如果是有序集合sortedset类型呢

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

String类型的用法

  • SET:添加或者修改已经存在的一个String类型的键值对

  • GET:根据key获取String类型的value

  • MSET:批量添加多个String类型的键值对

  • MGET:根据多个key获取多个String类型的value

  • INCR:让一个整型的key自增1

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

  • SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行

  • SETEX:添加一个String类型的键值对,并且指定有效期

Key的层级结构

Hash命令的用法

  • 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

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

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

List命令

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

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

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

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

Set命令

SortedSet类型用法

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

相关推荐
霖霖总总32 分钟前
[小技巧19]MySQL 权限管理全指南:用户、角色、授权与安全实践
数据库·mysql·安全
heartbeat..5 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
麦聪聊数据7 小时前
MySQL并发与锁:从“防止超卖”到排查“死锁”
数据库·sql·mysql
AC赳赳老秦8 小时前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
YMatrix 官方技术社区9 小时前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录9 小时前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong10 小时前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
欧亚学术11 小时前
突发!刚刚新增17本期刊被剔除!
数据库·论文·sci·期刊·博士·scopus·发表
黑白极客11 小时前
怎么给字符串字段加索引?日志系统 一条更新语句是怎么执行的
java·数据库·sql·mysql·引擎
码农水水11 小时前
中国邮政Java面试:热点Key的探测和本地缓存方案
java·开发语言·windows·缓存·面试·职场和发展·kafka