- Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构: 字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
- Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。 同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。
- Redis典型的应用场景包括:缓存、排行榜、计数器、社交网络、消息队列等。
官网只提供linux版本,可以在GitHub上下载windows版本
https://redis.io
【牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)】https://github.com/microsoftarchive/redis
安装比较简单,一路默认就可以了,然后把安装目录添加到环境变量中。
文章图片
使用 打开cmd,输入redis-cli就可以连接到redis。
文章图片
下面演示一些常用的命令。
- select index
- redis默认有16个库,是以序号标识的,0-15,使用select可以切换
-
文章图片
- flushdb
- 清空数据库
- String类型
- 新增(set key value [EX seconds] [PX milliseconds] [NX|XX])
- 输入set就会自动提示后面的参数,[]里的可以不填
- key如果是多个单词,推荐用:连接,如test:count
-
文章图片
- 查询(get key)
-
文章图片
-
- 增减(incr/decr key)
-
文章图片
-
- 新增(set key value [EX seconds] [PX milliseconds] [NX|XX])
- hash类型
- 新增(hset key field value)
- 查询(hget key field)
-
文章图片
- list类型
- list类型分为左右,可以左右进出
- 新增(lpush/rpush key value [value…])
- 查看指定位置(lindex key index)
- 查看范围(lrange key start stop)
- 取出头部/尾部元素(lpop/rpop key)
-
文章图片
- set类型
- 新增(sadd key member [member…])
- 统计(scard key)
- 随机弹出(spop key [count])——可做抽奖
- 查看(smembers key)
-
文章图片
- 有序集合
- 新增(zadd key [NX|XX] [CH] [INCR] score member [score member …])
- 统计(zcard key)
- 查询分数(zscore key member)
- 查询排名(zrank key member )
- 查询范围(zrange key start stop)
-
文章图片
- 查看库(keys pattern)
文章图片
- 查看类型(type key)
文章图片
- 查看是否存在以及删除(exists key [key …] / del key [key …])
文章图片
- 设置超时时间(expire key seconds)
文章图片
推荐阅读
- 程序员|Java详解(如何实现一个-redis-缓存服务,牛客视频面试)
- java|JAVA面试题 --- Redis篇(一)
- 手撕Gateway源码,今日撕工作流程、负载均衡源码
- java|SpringBoot+Redis搜索栏热搜过滤
- spring|Spring Boot + Redis 去除搜索栏热搜、不雅文字过滤功能
- 算法|SpringBoot+Redis 实现一个微博热搜!
- redis|springboot java+redis 实现简单实用的搜索栏热搜功能,不雅文字过滤功能。
- Java 中的对象池实现
- 大数据|TiDB Operator 准入控制器