Redis原理:
- redis是高性能的key-value数据库;
- redis支持数据的持久化,即将内存中的数据存数在磁盘中,重启的时候再次加载进行使用;
- redis支持master-salve模式的数据备份;
- redis所有的操作都是原子性的,即要么成功执行要么不执行;
- redis支持丰富的特性,支持publish/subscribe、通知、key过期等等特性;
Redis的高性能体现:
- redis是纯内存访问,即将数据存储在内存中,达到每秒万亿级别的访问量;
- redis采用非阻塞I/O,使用epllo作为I/O多路复用的技术实现;
- 采用单进程单线程的,避免了线程切换和竞争的消耗;
Redis 数据类型:
- redis支持的数据类型(value):string(字符串),list(列表),set(集合),zset(有序集合);
- redis的key值只能为string;
Redis命令:
redis命令是用于在redis服务上操作的,那么要连接redis服务就需要使用redis客户端进行连接;
采用客户端连接方式:redis-cli --raw -h host -p port -a password
Redis使用:
key:name
- 删除健值:del name
value类型为string:
- 设置值:set key value
- 获取值:get value
value类型为hash:
- 设置值:hmset key value1 [value2 value3.]
value类型为list:
- 设置值,头插:lpush key value
value类型为set:无序集合,成员唯一
- 设置值:sadd key value1 [value2]
value类型为zset:
有序集合,成员唯一,string类型元素的集合,但是每个元素都会关联一个分数,按照分数从小到大为元素排序
- 设置值:zadd score1 value1 [score2 value2]