1 / 27
文档名称:

redis使用介绍.ppt

格式:ppt   页数:27页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

redis使用介绍.ppt

上传人:zhangbing6987 2015/6/20 文件大小:0 KB

下载得到文件列表

redis使用介绍.ppt

相关文档

文档介绍

文档介绍:Redis使用介绍
崔雪征
Redis简介
Redis是什么?
Redis是一个开源的使用ANSI C语言编写,支持网络,基于内存亦可持久化,分布式的key-value数据库,并提供多种语言的API 。特点是高性能,持久存储,适应高并发的应用场景。目前已被许多公司采用,稍大点的互联网公司几乎都用了,比如:Github、新浪微博、京东等等。
Redis特性
速度快
Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。
持久化
通常,Redis将数据存储于内存中。通过两种方式可以实现数据持久化:使用截图的方式,将内存中的数据不断写入磁盘;或使用类似MySQL的日志方式,记录每次更新的日志。前者性能较高,但是可能会引起一定程度的数据丢失;后者相反。
数据结构
可以将Redis看做“数据结构服务器”。目前,Redis支持5种数据结构。
Redis特性
自动操作
Redis对不同数据类型的操作是自动的,因此设置或增加key值,从一个集合中增加或删除一个元素都能安全的操作。
提供API的语言
Redis支持多种语言,诸如C、C++、C#、Ruby、 Python、 PHP、 Erlang、 Tcl、 Perl、 Lua、 Java、 Scala、 Clojure、Go等等。
主-从复制
Redis支持简单而快速的主-从复制。官方提供了一个数据,Slave在21秒即完成了对Amazon网站10G key set的复制。
集群
,可以实现多主、多从。目前处于beta阶段,还没有客户端支持此功能。
Redis数据类型
Redis并不是简单的key-value存储,实际上它是一个数据结构服务器,支持不同类型的值。也就是说,你不必仅仅把字符串当作键所指向的值。下列这些数据类型都可作为值类型,常用的有5种。
string(字符串)
list(双向链表)
set(无序集合)
zset(有序集合)
hash(hash表)
Redis数据类型
Redis 键(key)
可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效key值。
关于key的几条规则:
不用太长的键值。例如1024字节的键值就不好,不仅因为消耗内存,而且在数据中查找这类键值的计算成本很高。
太短的键值通常也不是好主意,如果你要用“u:1000:pwd”来代替“user:1000:password”,这没有什么问题,但后者更易阅读,并且由此增加的空间消耗相对于key object和value object本身来说很小。当然,短的键值会节省一点儿空间。
最好坚持一种模式。例如:“object-type:id:field”就是个不错的注意,像这样“user:1000:password”。
Redis数据类型
Redis key 相关命令
exits key 测试指定key是否存在,返回1表示存在,0不存在
del key1 key2 ....keyN  删除给定key,返回删除key的数目,0表示给定key都不存在
type key 返回给定key的value值类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型…
keys pattern 返回匹配指定模式的所有key
randomkey 返回从当前数据库中随机选择的一个key,如果数据库是空的,返回空串
rename oldkey newkey 原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,0失败。可能是oldkey不存在或者和newkey相同
dbsize 返回当前数据库的key数量
expire key seconds 为key指定过期时间,单位是秒。返回1成功,0表示key已经设置过过期时间或者不存在
select db-index 通过索引选择数据库,默认连接的数据库所有是0,默认数据库数是16个。返回1表示成功,0失败
move key db-index 将key从当前数据库移动到指定数据库。返回1成功。0 如果key不存在,或者已经在指定数据库中
flushdb 删除当前数据库中所有key,此方法不会失败。慎用
flushall 删除所有数据库中的所有key,此方法不会失败。更加慎用
Redis数据类型
string类型
特点:
string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpeg图片或者序列