1、redis 的介绍
Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。
和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。
2、基础知识
(1) select 7 #选择第6个库
(2) DBSIZE #查看有多少个key
(3) keys * #查看所有的key
(4) flushdb #清空当前库
(5) flushall # 清空所有的库,可不要用这个
3、五大基本类型
- String : String 类型是二进制安全的,意思是redis的String可以包含任何数据类型,String 是redis最基本的数据类型,一个redis 字符串 value最多可以是512M。
- 哈希: 类似java中的map,以键值对形式,适用存放对象。
- List : 列表,底层是链表,前后都能插入
- set : 无序集合,不重复
- Zset: 有序集合
4、key 的常用命令
****key***代表你要用的键*
- keys *
- move key 库号
- exists key
- ttl key
- expire key 10
- type key