牛客网后端项目实战(二十五):Redis入门
- Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构: 字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
- Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。 同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。
- Redis典型的应用场景包括:缓存、排行榜、计数器、社交网络、消息队列等。
下载
官网只提供linux版本,可以在GitHub上下载windows版本
https://redis.io
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)