redis的常用命令和数据结构

目录

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都是按位存储的结构

redis的常用命令和数据结构_第1张图片

你可能感兴趣的:(redis,redis,数据库,缓存)