redis安装及使用
1、redis下载及启动
// redis-2.8.9版本 启动
直接双击 bin 目录下的 redis-server.exe
// windows下如果报内存不足的话,设置内存大小启动
redis-server.exe redis.windows.conf --maxheap 200m
2、双击redis-cli.exe 即可输入命令
常用命令
功能 | |
---|---|
keys 匹配字符 | 查找数据库中有哪些键,支持通配符: * 匹配任意多个字符 ? 匹配1个字符 |
del 键1 键2 | 不仅删除字符串的类型,可以删除任意类型的键 |
exists 键 | 判断指定的键是否存在,存在返回1,否则返回0 |
type 键 | 判断指定键的类型 |
select 数据库编号 | 切换数据库 |
move 键 数据库编号 | 将指定的键移到另一个数据库 |
redis的类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
String(字符串)
一个 key 对应一个 value。一个键最大能存储512MB
常用命令:set、get、decr、incr、mget等。
功能 | |
---|---|
set 键 值 | 添加1个字符串的键和值,如果键存在就是覆盖 |
get 键 | 通过键得到值,如果没有这个键,返回nil |
del 键 | 删除指定的键和值 |
decr 键 | 将键对应的值 -1 |
incr 键 | 将键对应的值 +1 |
mget 键1 键2 | 一次获取多个value |
Hash(哈希)
是一个键值(key=>value)对集合;是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。每个 hash 可以存储40多亿键值对
常用命令:hget、hset、hgetall等。
功能 | |
---|---|
hset 键 字段 值 | 添加1个键,字段和值 |
hget 键 字段 | 通过键,字段取出值 |
hmset 键 字段 值 字段 值 | 1次存储多个字段和值 |
hmget 键 字段 字段 | 通过键和字段取多个值 |
hdel 键 字段 字段 | 通过键和字段删除1个或多个值 |
hgetall 键 | 得到这个键下所有的字段和值 |
List(列表)
列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。 每个列表可存储40多亿。
常用命令:lpush、rpush、lpop、rpop、lrange等。
行为 | |
---|---|
lpush 键 元素 元素 | 从左边添加1个或多个元素 |
rpush 键 元素 元素 | 从右边添加1个或多个元素 |
lpop 键 | 从左边删除一个元素,并且返回被删除的元素 |
rpop 键 | 从右边删除一个元素,并且返回被删除的元素 |
lrange 键 开始 结束 | 从左边获取指定范围的元素,开始和结束指定索引号。 从左边数起0开始,从右边数起从-1开始。 如果要取列表中所有的元素,从0~-1 |
llen 键 | 获取列表中元素个数 |
Set(集合)
string类型的无序集合,在执行插入和删除和判断是否存在某元素时,效率是很高的。最大的优势在于可以进行交集并集差集操作。最大元素数量40多亿。常用好友求交集,统计访问的所有ip
常用命令:sadd、spop、smembers、sunion等。
行为 | |
---|---|
sadd 键 元素 元素 | 添加1个或多个元素 |
smembers 键 | 获取这个键下所有的元素 |
sismember 键 元素 | 判断指定的元素是否存在,存在返回1,不存在返回0 |
srem 键 元素 元素 | 删除一个或多个元素 |
zset(sorted set:有序集合)
和 set 一样也是string类型元素的集合,且不允许重复的成员,插入即自动排序。每个元素都会关联一个double类型的分数,通过分数来为集合中的成员进行从小到大的排序。成员唯一,但分数(score)可以重复。
存储全班同学的成绩,其集合value可以是同学的学号,而score就可以是成绩。
排行榜应用,根据得分列出topN的用户
常用命令:zadd、zrange、zrem、zcard等。
行为 | |
---|---|
zadd 键 分数 值 分数 值 | 添加1个或多个元素(包含了分数和值) (要写分数,再写值) |
zrange 键 开始索引 结束索引 | 取指定范围内的所有元素,如果要取全部元素,使用0~-1 |
zrem 键 值 值 | 删除一个或多个值 |
zcard 键 | 得到一共有多少个元素 |
zrank 键 值 | 得到指定元素的索引号,从0开始 |
zscore 键 值 | 得到指定元素的分数 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)