数据格式
Redis中的值可以是由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结构和算法组成.
Redis特性
- 1.速度快
数据都是存放在内存中,用C语言实现的,使用了单线程架构 - 2.基于键值对的数据结构服务器
字符串、哈希、列表、集合、有序集合,同时在字符串的基础之上演变出了位图(Bitmaps)和HyperLogLog两种神奇的“数据结构”. - 3.丰富的功能
1.提供了键过期功能,可以用来实现缓存。
2.提供了发布订阅功能,可以用来实现消息系统。
3.支持Lua脚本功能,可以利用Lua创造出新的Redis命令。
4.提供了简单的事务功能,能在一定程度上保证事务特性。
5.提供了流水线(Pipeline)功能,这样客户端能将一批命令一次性传到Redis,减少了网络的开销。
- 4.简单稳定
代码量少,单线程,故障率低 - 5.客户端语言多
- 6.持久化
Redis提供了两种持久化方式:RDB和AOF. - 7.主从复制
实现了多个相同数据的Redis副本,复制功能是分布式Redis的基础。 - 8.高可用和分布式
Redis从2.8版本正式提供了高可用实现Redis Sentinel,它能够保证Redis节点的故障发现和故障自动转移。Redis从3.0版本正式提供了分布式实现Redis Cluster,它是Redis真正的分布式实现,提供了高可用、读写和容量的扩展性。
Redis使用场景
1.缓存Redis 提供了键值过期时间设置,并且也提供了灵活控制最大内存和内存溢出后的淘汰策略。
2.排行榜系统
3.计数器应用
4.社交网络
5.消息队列系统
配置、启动、操作、关闭Redis
- 1.启动Redis
有三种方法启动Redis:默认配置、运行配置、配置文件启动。
(1)默认配置
redis-server(直接启动无法自定义配置)
(2)运行启动
redis-server --configKey1 configValue1 --configKey2 configValue2
# redis-server --port 6380
(3)配置文件启动
配置写到/opt/redis/redis.conf
# redis-server /opt/redis/redis.conf
Redis的基础配置
- 2.Redis命令行客户端
第一种是交互式方式 redis-cli-h{host}-p{port}连接到Redis服务
第二种是命令方式redis-cli-h ip{host}-p{port}{command}就可以直接得到命令的返回结果 - 3.停止Redis服务
$ redis-cli shutdown
1)Redis关闭的过程:断开与客户端的连接、持久化文件生成,是一种相对优雅的关闭方式。
2)不要粗暴地使用kill-9强制杀死Redis服务,不但不会做持久化操作,还会造成缓冲区等资源不能被优雅关闭,极端情况会造成AOF和复制丢失数据的情况。
3)shutdown还有一个参数,代表是否在关闭Redis前,生成持久化文件:redis-cli shutdown nosave|save
网友评论