目录:
Redis介绍
Redis是单线程+多路IO复用技术
Redis基础操作
Redis使用场景
Redis支持的java客户端
Memcache与Redis的区别
Mysql和Redis的区别
Redis的8种数据类型,以及每种数据类型的使用场景
Redis事务
1、Redis介绍
Redis是一个开源的键值存储系统。和Memcached类似,被用来作为数据库,缓存和消息代理。
它支持存储的value类型相对更多,包括string、list、set、zset、hash、位图(bitmap),hyperloglog,带有半径查询和流的地理空间索引。这些数据类型支持push/pop、取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
Redis具有内置的复制,Lua脚本,LRU逐出,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供高可用性。
在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了主从同步。
安装
查看默认安装目录:usr/local/bin
Redis-benchmark:性能测试工具(服务启动起来后执行)
Redis-check-aof:修复有问题的AOF文件
Redis-check-dump:修复有问题的dump.rdb文件
Redis-sentinel:Redis集群使用
redis-server:服务器启动命令
redis-cli:客户端