Redis入门

前言

这只是我为了写项目简单的学的,其实里面还有很多需要学习的地方,所以暂时放在spring这个分类中
后面会单开一个分类

Redis简介

Redis是一个基于内存的key-value结构的数据库

  • 基于内存存储,读写性能高
  • 存储热点数据(热点商品,咨询,新闻)

安装

中文官网:https://redis.net.cn/
安装包在资料里面

启动

在文件下打开命令框输入redis-server.exe redis.windows.conf 注意是在你解压后的文件下

回车

Port: 6379 端口号可以在配置文件中修改

启动后需要客户端连接服务
在文件下cmd 输入redis-cli.exe 注意前面的不要关页面

输入测试连接成功与否

1
keys *

成功

指定连接其他的客户端
-h 指定的是需要连接的服务的IP 此时我们连接的是localhost也就是本机 -p指定的是连接端口号

1
redis-cli.exe -h localhost -p 6379

现在是没有密码的状态很不安全,这里我们需要去找到配置文件redis.windows.conf
记事本或者其他的打开,找到

可以按ctrl+F 输入pass 后面加的一个空格找到,然后去掉前面的# 号注释,按照我上面的格式要贴着文本边缘
否则会报错

修改完成后启动服务器,输入

1
redis-cli.exe -h  localhost  -p 6379 -a 123456

但是一般说是用的客户端也放在资料里面了 idea里面也可以连接

Redis常用数据类型

Redis存储的是key-value结构的数据,其中key是字符串类型,value有五种常用的数据类型

字符串String

Redis中最简单的数据类型

SET key value 设置指定key的值

GET key 获取指定key的值

SETEX key seconds value 设置指定key的值,并将key 的过期时间设为seconds 秒

SETEX key value 只有在key不存在时设置key的值

哈希hash

哈希也叫散列,类似于java中的HashMap结构
filed value
filed value

HSET key field value 将哈希表key中的字段field的值设为value

HGET key field 获取存储在哈希表中的指定字段

HDEL key filed 删除存储在哈希表中的指定字段

HKEYS key 获取哈希表中所有字段

HVALS key 获取哈希表中所有值

列表list

按照插入顺序排序,可以重复元素类似于java中的LinkedList
a,b,c,d

LPUSH key value1 [value2] 将一个或多个值插入到列表头部

LRANGE key start stop 获取列表指定范围内的元素

RPOP key 移除并获取列表最后一个元素

LLEN key 获取列表长度

集合set

无序集合没有重复元素,类似于java中的Hashset
b
a
c

SADD key member1 [member2] 向集合添加一个或多个成员

SMEMBERS key 返回集合中的所有成员

SCARD key 获取集合的成员数

SINTER key1 [key2] 返回给定所有集合的交集

SUNION key1 [key2] 返回所有给定集合的并集

SREM key member1 [member2] 删除集合中一个或多个成员

有序集合 sorted set /zset

集合中每个元素关联一个分数(score),根据分数升序排序, 没有重复元素

ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员

ZRANGE key start stop [WITHSCORES] 通过所引区间返回有序集合中指定区间内的成员

ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 increment

ZREM key member [member] 移除有序集合中的一个或多个成员

Redis常用命令_通用命令

KEYS pattern 查找所有符合给定模式(pattern)的key

EXISTS key 检查给定key是否存在

TYPE key 返回key所存储的值的类型

DEL key 该命令用于在key存在时删除key