Redis基础知识体系
2024-04-16 10:43:59 2 举报
AI智能生成
登录查看完整内容
Redis是一个开源的、高性能的、键值存储系统,用于处理大规模数据流的环境。以下是Redis基础知识体系的描述: 核心内容: - 数据类型:Redis支持各种数据类型,如字符串、列表、哈希、集合和有序集合,为用户提供了极高的灵活性。 - 持久化:Redis提供了两种持久化选项:快照和AOF,用于将数据保存到磁盘,确保数据安全。 - 事务:Redis提供了事务支持,允许将多个操作组合为一个原子操作。 文件类型: - AOF文件:记录了Redis服务器所执行的写操作序列,以二进制格式保存到磁盘。 - RDB文件:存储了Redis服务器特定时间点的完整数据。 修饰语: - 高性能:Redis旨在提供最快的响应时间,适用于实时响应场景。 - 灵活的数据结构:Redis支持的数据类型丰富,可满足不同场景下的数据存储需求。 - 持久化保障:Redis提供两种持久化方案,确保数据安全。 - 分布式友好:Redis支持分布式架构,支持复制和分片,适用于大规模数据处理。
作者其他创作
大纲/内容
会话缓存(Session Cache)
全页缓存(FPC)
缓存
队列
数据存储
排行榜/计数器
发布/订阅
Redis应用场景
wget http://download.redis.io/releases/redis-2.8.13.tar.gz
下载源码
make install 安装
make 编译
cd 进入解压后的文件夹中
tar xzf 下载的安装包名
解压后编译并安装
daemonize yes (no-不后台启动 yes-后台启动)
后台启动配置参数
port 6379 (可以更改自己的端口号,客户端登陆时,如改变默认端口,则需指定设置的端口进行登陆)
端口配置参数
Redis.conf文件配置
查看redis客户端 which redis-cli登录:redis-cli(默认登录本机6379端口)info命令查看redis信息
信息查看命令
Redis安装(Linux环境下)
可以是字符串、整数或浮点,统称为元素
存储的值
对字符串操作,对整数类型加减
读写能力
set key value
设置置顶key的值
set
get key
获取指定key的值
get
incr key
将key中储存的数字值增一
incr
decr key
将key中储存的数字值减一
incrby key decrement
key 所储存的值增加给定的减量值(decrement)
incrby
decrby key decrement
key 所储存的值减去给定的减量值(decrement)
decrby
append key value
如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
append
setnx key value
只有在 key 不存在时设置 key 的值
setnx
mget key [key...]
获取所有(一个或多个)给定 key 的值。
mget
mget key value [key value ...]
同时设置一个或多个 key-value 对
mset
getset key value
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
getset
setex key seconds value
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
setex
strlen key
返回 key 所储存的字符串值的长度
strlen
del key
删除键
del
数据操作
String
一个有序序列集合且每个节点都包好了一个元素
序列两端推入、或弹出元素、修剪、查改或移除元素
lpush key value1 [value2....]
将一个或多个值插入到列表头部
lpush
rpush key value1 [value2....]
将一个或多个值插入到列表尾部
rpush
push
lpop key
移出并获取列表的第一个元素
lpop
rpop key
移出并获取列表的最后一个元素
rpop
pop
lrange key start stop
获取列表指定范围内的元素
lrange
llen key
获取列表长度
llen
lindex key index
通过索引获取列表中的元素
lindex
从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT
count > 0
从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值
count < 0
移除表中所有与 VALUE 相等的值
count = 0
lrem key count value
移除列表元素
lrem
lset key index value
通过索引设置列表元素的值
List
无序的方式,各不相同的元素
从集合中插入或删除元素
sdd key member1 [member2]
向集合添加一个或多个成员(存在则返回0)
sadd
scard key
获取集合的成员数
scard
sinter key1 [key2]
返回给定所有集合的交集
sinter
sismember key member
判断 member 元素是否是集合 key 的成员
sismember
smembers key
返回集合中的所有成员
smembers
srandmember key [count]
返回集合中一个或多个随机数
srandmember
srem key member1 [member2]
移除集合中一个或多个成员
srem
Set
有key-valued的散列组,其中key是字符串,value是元素
按照key进行增加删除
srem key field value
将哈希表 key 中的字段 field 的值设为 value
hset
hmset key field1 value1 [field2 value2]
同时将多个 field-value (域-值)对设置到哈希表 key 中
hmset
hsetnx key field value
只有在字段 field 不存在时,设置哈希表字段的值
hsetnx
hget key field
获取存储在哈希表中指定字段的值
hget
hget key field1 [field2]
获取所有给定字段的值
hmget
hgetall key
获取在哈希表中指定 key 的所有字段和值
hgetall
hvals key
获取哈希表中所有值
hvals
hlen key
获取哈希表中字段的数量
hlen
hkeys key
获取所有哈希表中的字段
hkeys
hdel key field1 [field2]
删除一个或多个哈希表字段
hdel
hexitst key field
查看哈希表 key 中,指定的字段是否存在
hexitst
Hash
带分数的score-value有序集合,其中score为浮点,value为元素
存储能力
集合插入,按照分数范围查找
zadd key score1 member1 [score2 member2....]
向有序集合添加一个或多个成员,或者更新已存在成员的分数
zadd
zcard key
获取有序集合的成员数
zcard
zcount key min max
计算在有序集合中指定区间分数的成员数
zcount
zincrby key increment member
有序集合中对指定成员的分数加上增量 increment
zincrby
zrange key start stop [withscores]
通过索引区间返回有序集合成指定区间内的成员
zrange
zrank key member
返回有序集合中指定成员的索引
zrank
zrem key member1 [member2....]
移除有序集合中的一个或多个成员
zrem
zrevrange key start stop [withscores]
返回有序集中指定区间内的成员,通过索引,分数从高到底
zrevrange
zscore key member
返回有序集中,成员的分数值
zscore
Sort Set
Redis数据类型
Redis知识体系
0 条评论
回复 删除
下一页