redis

Posted 关不上门

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis相关的知识,希望对你有一定的参考价值。

安装与启动
安装
windows下载地址
Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。
下载
项目结构
服务启动与停止
启动 redis-server.exe redis.windows.conf
停止 ctrl + c
客户端进入
进入客户端 redis-cli.exe -h 127.0.0.1 -p 6379
选择数据库 select 8 使用8号数据库,一般默认为16个数据库



常用指令
字符串
添加数据
> set key value
获取数据
> get key
删除数据
> del key
添加过期时间(秒)
> setex key 过期时间 value
hash
添加数据
> hmset key  field1 value1  field2 value2 field3 value3 [f v]
获取数据
> hget key field
删除数据
> del key
list
添加数据
# 左添加
> lpush key value
# 右添加
> rpush key value
查询数据,并且在list中将数据删除
返回列表中指定区间内的元素,其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
> lrange key start end
返回列表的长度
> llen key
用于移除并返回列表的第一个元素
> lpop key
用于移除并返回列表的最后一个元素
> rpop key
删除数据
> del key
set
添加数据
> sadd key value1 value2 [...]
计算长度
> scard key
删除数据
del key
命令返回给定集合之间的差集
sdiff  key1 key2
移除并返回集合中的一个随机元素
> spop key
zset
添加数据
> zadd key score value
获取数据个数
> zcard key
删除数据
> del key



redis数据类型
string(字符串)
string 是 redis 最基本的类型
string 是二进制安全的
string 类型的值最大能存储 512MB
hash(哈希)
Redis hash 是一个键值(key=>value)对集合
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象
每个 hash 可以存储 232 -1 键值对(40多亿)
list(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
set(集合)
Redis 的 Set 是 string 类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)
zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序

 

以上是关于redis的主要内容,如果未能解决你的问题,请参考以下文章

redis存储session配制方法

Redis实现分布式锁(设计模式应用实战)

Redis实现分布式锁(设计模式应用实战)

Redis缓存:java语言注释符号,附超全教程文档

spring boot 整合 redis

Redis 学习 —— 数据类型及操作