Redis入门,看这一篇就够了
Redis简介:Redis 是完全开源免费的 , 遵守 BSD 协议 , 是一个高性能的 key - value 数据库 。
Redis的全称是 Remote Dictionary Server , 它是一款开源的高性能的NoSQL数据库 , 它可以用作数据库、缓存和消息队列 。
Redis 与 其他 key - value 缓存产品有以下三个特点:
- Redis 支持数据持久化 , 可以将内存中的数据保存在磁盘中 , 重启的时候可以再次加载进行使用 。
- Redis 不仅仅支持简单的 key - value 类型的数据 , 同时还提供 list , set , zset , hash 等数据结构的存储
- Redis 支持数据的备份 , 即 master - slave 模式的数据备份
- 性能极高 – Redis 读的速度是 110000 次 /s, 写的速度是 81000 次 /s。
- 丰富的数据类型 - Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作 。
- 原子性 - Redis 的所有操作都是原子性的 , 意思就是要么成功执行要么失败完全不执行 。 单个操作是原子性的 。 多个操作也支持事务 , 即原子性 , 通过 MULTI 和 EXEC 指令包起来 。
- 其他特性 - Redis 还支持 publish/subscribe 通知 , key 过期等特性 。
- A (Atomicity) 原子性
- C (Consistency) 一致性
- I (Isolation) 独立性
- D (Durability) 持久性
Redis 数据类型及主要应用场景:
文章插图
关于上表中的部分释义:
- 压缩列表是列表键和哈希键的底层实现之一 。 当一个列表键只包含少量列表项 , 并且每个列表项要么就是小整数 , 要么就是长度比较短的字符串 , Redis就会使用压缩列表来做列表键的底层实现
- 整数集合是集合键的底层实现之一 , 当一个集合只包含整数值元素 , 并且这个集合的元素数量不多时 , Redis就会使用整数集合作为集合键的底层实现
- 字符串 - strings
- 集合 - set
- 散列 - hash
- 列表 - list
- 有序集合 - zset
应用场景:
Redis 的应用场景包括:缓存系统(“热点”数据:高频读、低频写)、计数器、消息队列系统、排行榜、社交网络和实时系统 。
文章插图
Redis常用命令常用管理命令
1、启动Redis
> redis-server [--port 6379]
如果命令参数过多 , 建议通过配置文件来启动Redis 。> redis-server [xx/xx/redis.conf]
6379是Redis默认端口号 。2、连接Redis
> ./redis-cli [-h 127.0.0.1 -p 6379]
3、停止Redis> redis-cli shutdown> kill redis-pid
以上两条停止Redis命令效果一样 。4、发送命令给Redis发送命令有两种方式:
1、redis-cli带参数运行 , 如:
> redis-cli shutdownnot connected>
这样默认是发送到本地的6379端口 。2、redis-cli不带参数运行 , 如:
> ./redis-cli127.0.0.1:6379> shutdownnot connected>
5、测试连通性127.0.0.1:6379> pingPONG
key操作命令获取所有键语法:keys pattern127.0.0.1:6379> keys *1) "javastack"
- *表示通配符 , 表示任意字符 , 会遍历所有键显示所有的键列表 , 时间复杂度O(n) , 在生产环境不建议使用 。
- 抖音|抖音有多难做,看看这个表,这些领域你踩坑了吗?
- 小屏|手小怎么办?来看看这几款小屏旗舰,小屏≠减配
- AMD|AMD终于要推新入门级处理器了,看到具体信息,真为其捏一把汗
- 淘宝|微信大更新!最烦人的限制没了,还能直接看这种视频
- 数据库|Jedis操作Redis数据库(八)
- 军情六处|新手入门学PLC,搞懂这几种接线方式,再也不用求别人
- 方法论|最实用的中台入门介绍(三)模型篇
- 小米科技|小米12全曝光,看这篇就够了!
- 红米手机|12+256GB、骁龙870手机降至1999,极致性价比还得看这款“神机”
- 团购|今年值得买的手机,就看这5部,有的能省去买微单的钱