redis的常用命令和数据结构

Redis是一个键值型数据库,以其丰富的数据结构、原子性操作、低延迟和数据持久化等特点被广泛使用。本文介绍了Redis的基本特征,如单线程、支持多种数据结构,以及如何通过命令行进行操作,包括String和Hash类型的命令,如SET、GET、DEL、HSET等,并提及了数据结构的多样性。
摘要由CSDN通过智能技术生成

目录

redis的基本特征

Redis操作命令行

redis的数据结构


Redis的基本特征

键值型,value支持多种不同的数据结构,功能丰富

单线程,每个命令具备原子性

低延迟,速快(基于内存,IO多路复用,良好的编码)

支持数据持久化

支持主从集群、分片集群

支持多语言客户端

Redis String操作命令行

首先连接redis

redis-cli -h <填ip地址> -p 6379 -a <填密码>

之后进行操作

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

比如添加一个key为name,值为jack 就输入下面的命令

set name jack

get根据key查看value

get name

查找命令 KEYS 

KEYS name

查询所有以n开头的  KEYS n*

删除命令 DEL

DEL key //可以跟一个 或者多个,如果填写不存在的key 则不跳过这key的删除

 判断一个key是否存在 EXISTS

同样可以查找一个或者多个key 

EXIsTS key

EXPIPE给key设置过期时间,key到期以后,会被删除

EXPIRE key 20//设置key 20s过期

TTL查看一个key是否到期,返回时间

TTL key

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

INCR:让一个整型的key自增并指定步长(默认为1)

incrby num 2 //让num自增2

INCRBYFLOAT:让一个浮点类型的数字自增并指定步长(必须指定

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

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

Redis Hash的常见命令

HSET key field value:添加或者修改hash类型key的field的值

HGET key field:获取一个hash类型的key的field的值

HMSET:批量添加多个hash类型key的field的值

HMGET:批量获取多个hash类型key的filed的值

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

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

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

HSETNX:添加一个hash类型的key的field的值,前提是这个field不存在,否则不执行

redis的数据结构

key一般都是String类型的,但是value种类多种多样

最常用的八种结构类型,其中GEO是存放的经纬度地理坐标,BitMap和HyperLog都是按位存储的结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ADRU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值