redis常用命令及常见面试题

1.redis中知识点总结及常见面试题

1.1什么是Redis

Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。

Redis 可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。

与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。另外,Redis 也经常用来做分布式锁。除此之外,Redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。

1.redis支持几种数据结构类型

 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)

2.Redis持久化策略

Redis的数据都保存在内存中,如果断电或者宕机,则内存数据将擦除,导致数据的丢失.为了防止数据丢失,Redis内部有持久化机制.
当第一次Redis服务启动时,根据配置文件中的持久化要求.进行持久化操作.如果不是第一次启动,则在服务启动时会根据持久化文件的配置,读取指定的持久化文件.实现内存数据的恢复.

2.1 RDB模式

特点:
1.rdb模式是redis中默认的持久化策略.
2.rdb模式定期持久化,保存的是Redis中的内存数据快照,持久化文件占用空间较小,效率更高
3.rdb模式可能导致内存数据丢失

2.2 AOF模式

特点:
1).AOF模式默认条件下是关闭状态. 如果需要开启则需要修改配置文件.
2).AOF模式可以实现数据的实时持久化操作,AOF模式记录的是用户的操作过程.
3).只要开启了AOF模式,则持久化方式以AOF模式为主.
4).AOF 文件比 RDB 文件大,且恢复速度慢。
5).数据集大的时候,比 rdb 启动效率低。

2.3 持久化总结

1.如果用户允许少量的数据丢失,则可以选用RDB模式. 效率更高
2.如果用户不允许数据丢失,则选用AOF模式.
3.可以2种方式都选, 需要搭建组从结构 , 主机选用RDB模式, 从机选用AOF模式,可以保证业务允许.

2.在usr/local/src/redis目录下启动关闭redis

1.启动redis       redis-server redis.conf
2.进入客户端       redis-cli -p 6379  端口号默认是6379可以省略 redis-cli
3.关闭redis       redis-cli -p 6379 shutdown  或   edis-cli  shutdown
4.检查启动状态:    ps -ef | grep redis

3.String类型的命令,需要的登录客户端redis-cli

redis常用命令及常见面试题_第1张图片

4.Hash类型命令

说明:可以用散列类型保存对象和属性值
例子:User对象{id:2,name:小明,age:19}
redis常用命令及常见面试题_第2张图片

5.List类型命令

说明:Redis中的List集合是双端循环列表,分别可以从左右两个方向插入数据.
List集合可以当做队列使用,也可以当做栈使用
队列:存入数据的方向和获取数据的方向相反
栈:存入数据的方向和获取数据的方向相同
redis常用命令及常见面试题_第3张图片

6.1.1.4Redis事务命令

redis中操作可以添加事务的支持.一项任务可以由多个redis命令完成,如果有一个命令失败导致入库失败时.需要实现事务回滚.
redis常用命令及常见面试题_第4张图片

7.使用redis中遇到的错误

redis常用命令及常见面试题_第5张图片

你可能感兴趣的:(JAVA,redis,命令)