Redis入门

Redis入门
Silence前言
这只是我为了写项目简单的学的,其实里面还有很多需要学习的地方,所以暂时放在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