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