Redis:REmote DIctionary Server(远程字典服务器)
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一称为数据结构服务器。
Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
- Redis支持数据的备份,即master-slave模式的数据备份
分布式:同一业务拆分后,由多台机器分别执行。这些机器之间,需要沟通配合。
集群(cluster):众多机器执行相同的任务,这些机器之间不需要沟通配合
Redis启动后杂项基础知识讲解
- 默认16个数据库,类似数组下表从零开始,初始默认使用零号库
- select命令切换数据库
- dbsize查看当前数据库的key的数量
- flushdb:清空当前库
- Flushall;通杀全部库
- 统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上
- Redis索引都是从零开始
- 默认端口是6379
Redis 键(key)的一些操作
- keys * 获取 redis 中所有的 key
- exists key的名字,判断某个key是否存在 返回1存在,返回0不存在
- move key db 将key移动到指定库, 当前库就没有了,被移除了
- expire key 秒钟:为给定的key设置过期时间
- ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期(过期:从redis中彻底删除)