Redis基础使用

2017-06-06  本文已影响21人  JingQ

Redis是用来做缓存的工具,简单,高效且对服务器要求较小,用于大数据量下的缓存

每个键值对(key-value pair)都是由对象(object)组成的.

简单动态字符串SDS(simple dynamic string)

链表(LinkList)
  • 广泛用于实现Redis的各种功能,比如列表键,发布和订阅,慢查询,监视器等

字典,又称为符号表(symbol table),关联数组(associative array)或映射(map),是一种用于保存键值对(key-value pair)的抽象数据结构.

解决键冲突的方法:Redis的哈希表使用链地址法(separate chaining)来解决键冲突,每个哈希表节点都有一个next指针,多个哈希表节点可以用next指针构成一个单向链表,被分配到同一个索引上的多个节点可以用这个单向里哦按表连接起来.

扩展和收缩哈希表的工作可以通过执行rehash(重新散列)操作来完成

字典重点
  • 包括数据库和哈希键
跳跃表的重点#####
  • 是有序集合的底层实现之一.
整数集合
  • 整数集合是集合键的底层实现之一.

Redis中用于操作键的命令基本上可以分为两种类型.
其中一种命令可以对任何类型的键执行,比如说DEL命令,EXPIRE命令,RENAME命令,TYPE命令,OBJECT命令.

默认情况下,Redis客户端的目标数据库为0号数据库,但客户端可以通过执行SELECT命令来切换目标客户端.

RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态.
有两个命令Redis命令可以用于生成RDB文件,一个是SAVE,另一个是BGSAVE.
AOF(Append Only File)持久化功能.AOG持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的.

Redis hash命令
  • HDEL key field1 [field2] 删除一个或多个哈希表字段
Redis List 命令
  • BLPOP key1 [key2] timeout 列出并获取列表的第一个元素,如果列表没有元素会阻塞 列表直到等待超时或发现可弹出元素为止
Redis Set命令
  • SADD key member1 [member2] 向集合添加一个或多个成员

Redis Sorted Set命令

  • ZADD key score1 member1[score2 member2] 向有序集合添加一个或多个成员,或者更新已存在的成员的分数

暂时写这些基础用法,还有更加深入的知识点需要继续学习.

上一篇 下一篇

猜你喜欢

热点阅读