Redis
2017-04-26 15:48:12 114 举报
AI智能生成
redis学习,相关数据存储结构,常用命令
作者其他创作
大纲/内容
对比Memcached
而 memcached 只能 存储 普通 的 字符串 键。
Redis 除了 能 存储 普通 的 字符串 键 之外, 还可以 存储 其他 4 种数 据 结构,
redis-cli
连接redis
./redis-cli
auth <password>
简介
是一 个 速度 非常 快的 非 关系 数据库( non- relational database), 它可 以 存储 键( key) 与 5 种 不同 类型 的 值( value) 之间 的 映射( mapping), 可以 将 存储 在 内存 的 键值 对数 据 持久 化 到 硬盘, 可以 使用 复制 特性 来 扩展 读性 能, 还可以 使用 客户 端 分片 ① 来 扩展 写 性能,
数据结构
STRING( 字符串)
可以 是 字符串、 整数 或者 浮点 数
命令(通用的命令)
GET
GET <KEY>
SET
SET <KEY> <VALUE>
DEL
DEL <KEY>
LIST( 列表)
一个 链 表, 链 表上 的 每个 节点 都 包含 了 一个 字符串
命令
LPUSH
LPUSH <LIST-KEY> <VALUE>
LPUSH list-key 111
RPUSH
RPUSH <LIST-KEY> <VALUE>
RPUSH list-key 222
LPOP
LPOP <LIST-KEY> <VALUE>
LPOP list-key 111
RPOP
RPOP <LIST-KEY> <VALUE>
RPOP list-key 222
LINDEX
LINDEX <LIST-KEY> <INDEX>
LINDEX list-key 0
LRANGE
LRANGE <LIST-KEY> <START-INDEX> <END-INDEX>
LRANGE list-key 0 -1
SET( 集合)
包含 字符串 的 无序 收集 器( unordered collection), 并且 被 包含 的 每个 字符串 都是 独一无二、 各不相同 的
命令
SADD
将给 定 元素 添加 到 集合
SMEMBERS <SET-KEY>
返回 集合 包含 的 所有 元素
SISMEMBER <SET-KEY> <VALUE>
检查 给定 元素 是否 存在 于 集合 中
HASH( 散 列)
包含 键值 对的 无序 散 列表
命令
HSET
在 散 列 里面 关联 起 给定 的 键值 对
HSET <HASH-KEY> <KEY> <VALUE>
HGET
获取 指定 散 列 键 的 值
HGET <HASH-KEY> <KEY>
HGETALL
获取 散 列 包含 的 所有 键值 对
HGETALL <HASH-KEY>
HDEL
如果 给定 键 存 在于 散 列 里面, 那么 移 除 这个 键
HDEL <HASH-KEY> <KEY>
ZSET( 有序 集合)
字符串 成员( member) 与 浮点 数 分值( score) 之间 的 有序 映射, 元素 的 排列 顺序 由 分值 的 大小 决定
命令
ZADD
将 一个 带有 给定 分值 的 成员 添加 到有 序 集合 里面
ZADD <ZSET-KEY> <VALUE> <KEY>
ZRANGE
根据 元素 在 有序 排列 中 所处 的 位置, 从 有序 集合 里面 获取 多个 元素
ZRANGEBYSCORE
获取 有序 集合 在给 定 分值 范围内 的 所有 元素
ZRANGE <ZSET-KEY> 0 -1 WITHSCORES
ZREM
如果 给定 成员 存在 于 有序 集合, 那么 移 除 这个 成员
ZREM <ZSET-KEY> <KEY>
0 条评论
下一页