redis学习
1 1 redis:是一款高性能的NOSQL数据库操作软件
2 关系型数据库:MySQL、Oracle...... 数据之间有关联,数据存储在硬盘的文件上
3 非关系型数据库:(NOSQL)resid 、 hbase
数据之间没有关联关系,数据存在内存中,以key-value存储
4 缓存思想 解决关系数据库查询耗时的问题
2 nosql:
nosql和关系型数据库比较
1)成本低
2)速度快
3)存储数据库的格式
4)扩展性
缺点:不提供对SQL支持,不支持事务,
与关系型数据库互补,一般将数据存储在关系型数据库中,在nosql数据库中备份存储,redis缓存
3 支持 1)字符串类型
2)hash
3)list
4)set
5)sortedset
4下载安装
redis.io官网
redis.net.cn中文网
安装完成之后启动redis:注意:redis-server.exe redis.windows.conf 这是Windows系统下的操作命令,注意区分。
redis.windows.conf :配置文件
redis-cli.exe :redis的客户端
redis-server.exe :redis服务端
5 1,字符串类型string
1存储 set key value
2获取 get key
3 删除 del key
2哈希类型 hash
1存储 :hset key field value ex:hset myhash username zs
2获取: hget key field
3删除: hdel key field
4获取所有: hgetall key
3列表类型List:可以添加元素到头部或尾部
1添加:
1:lpush key value:将元素加入列表左边
2:rpush key value :将元素加入到列表右边
2获取:
1:lrange key start end: 范围获取 ex: lrange mylist 0 -1 获取所有(零空格负一)
3删除:
* lpop key:删除列表最左边的元素,并将元素返回
* rpop key:删除列表最右边的元素,并将元素返回
4集合类型set:不允许重复元素
1存储;sadd key value
2获取:smembers key: 获取set集合中所有元素
3删除:srem key value:删除set集合中的某个元素
5有序集合类型 sortedset :b不允许重复元素,且元素有顺序
1存储:zadd key score value :
2获取:zrange key start end ex:zrange mysort 0 -1 withscores
3删除:zrem key value
6通用命令
1.key * :查询所有的键
2.type key :获取键对应的value的类型
3.del key :删除指定的key value
7redis持久化
1.redis是一个内存数据库,当redis服务器重启,数据会丢失,我们可以将数据持久化保存到硬盘的文件中
2.redis 持久化机制:
1.RDB:默认方式,不需要进行配置,默认就使用这种机制
*在一定的间隔时间中,检测key的变化情况,然后持久化数据
1.编辑redis.windows.conf文件
2.重新启动redis服务器,并指定配置文件名称 (redis-server.exe redis.windows.conf
2.AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后持久化数据
1.编辑redis.windows.conf文件
appendonly on(关闭aof)----->appendonly yes(开启aof)
appendfsync everysec :每隔一秒进行一次持久化(默认)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?