Mongodb
Redis
Hbase hadoop
Cassandra hadoop
Redis特点:性能极高,读取和写入的速度非常快。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储 。用来做缓存(ehcache/memcached)——redis的所有数据是放在内存中的(内存数据库)。Redis支持数据的备份,即master-slave模式的数据备份。在大型项目中,可以巧妙地实现一些特定的功能:session共享、购物车 。
总结:Redis主要用来存储缓存数据,比如说用户登录时的图形验证码就是保存在Redis中。
2.基本命令:
服务端:
连接Redis:redis-server
帮助:redis-server --help
查看redis服务器进程 : ps aux | grep redis
客户端:
连接Redis:redis-cli
运行测试命令:ping
切换数据库:select 数据库编号 (数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库 )
设置键值:
设置一个键值对:get a1 11
设置多个键值对:mset a2 22 a3 33 a4 44
获得一个键的值:get a1
获得多个键的值:mget a2 a3 a4
追加值:append a1 fghjk
设置键值及过期时间,以秒为单位 : setex name 30 zhangsan
删除键值对:del a1
删除多个键值对: del a2 a3 a4
判断键是否存在,如果存在返回1,不存在返回0 : exists a1
查看键对应的value的类型 : type a1
查找键,参数⽀持正则表达式 :
keys * (查找所有的键)
keys a* (查找以a开头的键)
设置过期时间,以秒为单位 ,如果没有指定过期时间则⼀直存在,直到使⽤DEL移除
设置键a1 的有效期为30 秒:expire a1 30
查看有效时间,以秒为单位 : ttl a1 (a1 不存在了,ttl a1 ,返回-2,没有采用expire和setex设置有效期的键值对,ttl xx ,返回-1)