- 原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作
Redis 中常用命令
Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考。这里只列举常用到几个基本命令。
命令 | 行为 |
---|---|
set key value | 设置 key 值为 value |
get key | 读取 key 的值 |
del key | 删除 key |
expire key seconds | 设置 key 的生存时间(seconds 秒后自动删除) |
ttl key | 查看 key 剩余生存时间 |
exists key | 判断 key 是否存在 |
ping | 测试与服务端是否联通 |
keys * | 匹配数据库中所有 key |
dbsize | 查询当前数据库中 key 的数量 |
info | 返回关于 Redis 服务器的各种信息和统计数值 |
flushdb | 清空当前数据库中的所有 key |
flushall | 清空整个 Redis 服务器的数据( 删除所有数据库的所有 key ) |
quit | 请求服务器关闭与当前客户端的连接( 断开连接 ) |
Redis数据类型简介
数据类型 | 存储的值 | 读写能力 |
---|---|---|
String | 字符串,整数或浮点数 | 对字符串或一部分字符串执行操作;对整数进行自增和自减操作等 |
Hash | 包含键值对的无序散列表 | 对单个 元素进行增、删、改;获取所以的键值对等 |
List | 链表上的节点字符串元素 | 推入、弹出元素;修剪、查找、移除元素等 |
Set | 各不相同的字符串元素 | 对单个 元素进行增、删、改;计算集合 交,并补集等 |
Sorted Set | 带分数的有序集合 | 对单个 元素进行增、删、改;按照分数范围查元素等 |
字符串类型(String)
redis string 介绍
虽然 redis 是用 C 编写的,但是在 redis 中没有使用 C 语言的字符串,而是自定义了一个数据结构叫 SDS (simple dynamic string) ——简单动态字符串。是可以修改的,类似java中的 ArrayList。同时它也不像 C 中的字符串那样遇到