redis安装及使用

1、redis下载及启动

官网:https://redis.io/download

// 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 键 值 得到指定元素的分数

 

posted @   得好好活  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示