Redis学习笔记(一)

初识Redis



首先Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,Redis支持数据的持久化,可以将内存中的数据保

存到磁盘中,重启的时候可以进行再次加载使用,Redis不仅仅支持简单的Key-Value类型的数据,同时还提供list,set,zset,

hash等数据结构的存储. Redis支持数据的备份,既master-slave模式的数据备份. Redis的所有操作都是原子性的,意思就是要么

成功执行要么失败完全不执行.单个操作是原子性的,多个操作也支持事务,既原子性,通过MULTI和EXEC指令包起来.


1.String


可以是字符串,整数或者浮点数,对整个字符串或者字符串中的一部分执行操作,对整个整数或者浮点执行自增或者自减操作.

字符串命令:

1.get,获取存储在指定键中的值

2.set,设置存储在指定键中的值

3.del,删除存储在指定键当中的值



2.list


一个链表,链表上的每一个节点都包含了一个字符串,从链表的两端推入或者弹出元素,根据偏移量对链表进行修剪,读取单个或

者多个元素,根据值查找或者移除元素.


列表命令:

1.rpush 将给定值推入列表的右端

2.lrange 获取列表在指定范围的所有值

3.lindex 获取列表在指定范围上的单个元素

4.lpop 从列表的左端弹出一个值,并返回被弹出的值



3.set


包含字符串的无序收集器,并且被包含的每一个字符串都是独一无二的. 添加,获取,移除单个元素是否存在于集合当中,计算交

集,差集,从集合里面随机获取数据.


集合命令:

1.sadd 将给定元素添加到集合中

2.smembers 返回集合包含的所有元素

3.sisimember 检查指定元素是否存在于集合中

4.srem 检查指定元素是否存在于集合当中,那么移除这个元素


求交集,差集,并集的命令:




4.hash

包含键值对无序散列表,添加,获取,移除当键值对,获取所有键值对


散列命令:

1. hset 在散列里面关联起指定的键值对

2. hget 获取指定散列键的值

3. hgetall 获取散列包含的所有键值对

4. hdel 如果给定键存在于散列里面,那么移除这个键


5.zset 


字符串成员与浮点数分值之间的有序映射,元素的排列顺序由分值的大小决定. 添加,获取,删除单个元素

根据分值范围或者成员来获取元素.


有序集合命令:

1.zadd 将一个带有给定分值的成员添加到有序集合里面

2.zrange 根据元素在有序排列中所处的位置,从有序集合里面获取多个元素

3.zrangebyscore 获取有序集合在给定分值范围内的所有元素

4.zrem 如果指定成员存在于有序集合中,那么移除这个成员


### Redis 学习笔记概述 Redis种高性能的键值存储系统,支持多种数据结构并提供丰富的功能。为了全面掌握 Redis 的使用方法和技术细节,份详尽的学习笔记应当覆盖以下几个方面: #### 、基础概念介绍 - **定义与特性** - Redis个开源的内存数据结构存储库,可以用作数据库、缓存和消息中间件[^1]。 - **应用场景** - 高效的数据读写操作使其适用于高速缓存场景;持久化的选项也允许作为可靠的主数据库。 #### 二、环境搭建指南 - **安装过程** - 安装完成后可以通过 `redis-server` 命令启动服务,默认情况下这会在前台运行并且占用当前终端会话[^2]。 - **后台模式配置** - 推荐通过编辑 `/usr/local/src/redis-6.2.6/redis.conf` 文件中的设置项使 Redis 在后台稳定工作。 #### 三、核心功能解析 - **基本命令集** - 包括字符串(Strings)、哈希(Hashes)、列表(Lists)等常见数据类型的增删改查指令。 - **高级特性应用** - 发布订阅(Pub/Sub),事务处理(Transaction),Lua脚本执行等功能的应用实例。 #### 四、集成开发实践 - **Spring Boot 整合案例** - 使用 Spring Data Redis 提供的 `RedisTemplate` 对象简化 Java 应用程序同 Redis 数据源之间的交互逻辑[^3]。 #### 五、优化策略探讨 - **性能调优技巧** - 考虑到 CPU 并非主要瓶颈因素而是受制于物理 RAM 和网卡吞吐能力的影响,合理规划硬件资源分配对于提升整体效率至关重要。 - **预加载机制说明** - 当应用程序首次上线前预先填充部分热点数据至 Redis 中可以有效缓解高峰期的压力,提高响应速度[^4]。 #### 六、可靠性保障措施 - **持久化方案对比** - RDB 快照方式能够在指定时间间隔内保存数据副本,确保意外断电等情况下的恢复可能性。 ```bash # 启动Redis服务器(建议采用守护进程方式) $ redis-server /path/to/redis.conf --daemonize yes ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值