返回首页 - Notes - 2014

Redis 学习笔记


内置工具


使用基础

redis-cli 既可以接参数作为命令执行,也可以不带任何参数进入一个交互的 Shell,支持 Tab 键命令补全和上下键查看历史记录


理论基础

Redis 是一个字典结构的存储服务器,一个字典就相当于一个独立的数据库,客户端可以指定将数据存储在哪个字典

默认支持 16 个数据库,编号分别是 015,可以通过配置参数 databases 修改数据库个数的上限

客户端与 Redis 建立连接后会自动选择 0 号数据库,但后续可以通过 select 命令自行切换

Redis 的数据库间实际上并未完全隔离,也不支持自定义数据库的名字,在一个实例中,数据库更像是命名空间,用于在不同的数据库中存储同一个应用不同类型的数据


数据类型


常用命令

系统相关命令

数据库级命令

基本数据操作命令

del 命令不支持通配符,但可以利用 Linux 管道来实现一次删除多个键的目的,如:redis-cli keys test* | xargs redis-cli del

incrby key -2 相当于 decrby key 2,同理,decrby key -2 相当于 incrby key 2

位级数据操作命令

哈希操作命令

列表操作命令

集合操作命令

列表(list)和集合(set)的区别:list 元素有序但不确保唯一,set 元素无序但能确保唯一

集合(set)在 Redis 内部就是用值为空的哈希(hash)实现的

有序集合操作命令

有序集合(zset)和列表(list)的区别

  1. list 通过链表实现,读取两端的元素速度极快,读取中间的元素速度较慢
  2. zset 使用散列表和跳跃表实现,读取速度与元素的位置无关
  3. list 不能简单地调整元素位置,但 zset 可以调整
  4. zset 的内存消耗比 list

date:2014-11-12、2014-11-14、2014-11-17、2014-11-18