
Redis
文章平均质量分 77
笑我归无处
这个作者很懒,什么都没留下…
展开
-
如何保证Redis和数据库的一致性
在使用Redis中,我们都会遇到同样的问题,当一个请求要更新数据库时,Redis缓存显然也要被更新。我们必须要保证两者的一致性。而数据库和Redis是两个不同的进程,很难保证两个进程更新都一定能完成,一旦其中一个失败,或延时过长,就可能导致两者数据不一致,因而导致程序出错。因此保证两者一致性变了值得讨论的话题。首先数据库和缓存显然都是要更新的,那么无非就是顺序问题,那么就是一下两种情况。关于两者更新的顺序,显然只能选A不能选B。为什么呢?数据库和缓存其实是类似主从的概念,我们要明白,缓存是跟着数据库变原创 2022-07-10 14:30:26 · 2424 阅读 · 0 评论 -
Redis的持久化详解
Redis的持久化1、RDB持久化RDB持久化是Redis默认使用的持久化功能,该功能可以创建出一个经过压缩的二进制文件,其中包含了服务器在各个数据库中存储的键值对数据等信息。RDB持久化产生的文件都以.rdb后缀结尾,其中rdb代表Redis DataBaseSAVESAVE阻塞服务器并创建RDB文件BGSAVEBGSAVE以非阻塞方式创建RDB文件SAVE用户除了可以使用SAVE命令和BGSAVE命令手动创建RDB文件之外,还可以通过设置save选项,让Redis服务器在满足指定条件原创 2022-07-04 18:28:19 · 752 阅读 · 0 评论 -
Redis的数据结构之Set
集合Setset和list的区别就在于set是不可重复的,list是可以重复的。而且set是无序的,list是有序的。将一个重复的元素添加到set中将会被忽略。set的查询速度比list快。命令SADDSADD set element [element...]通过使用SADD命令,用户可以将一个或多个元素添加到集合中这个命令会返回成功添加的新元素数量作为返回值。因为集合不存储相同的元素,所以用户在使用SADD命令向集合中添加元素的时候,SADD命令会自动忽略已存在的元素,只将不存在于集合原创 2022-02-25 18:38:11 · 1078 阅读 · 0 评论 -
Redis的数据结构之List
Redis的数据结构之 列表(List)命令LPUSHLPUSH list item [item...]用户可以通过LPUSH命令,将一个或多个元素推入给定列表的左端如果列表不存在则创建列表在推入操作执行完毕之后,LPUSH命令会返回列表当前包含的元素数量作为返回值。RPUSHRPUSH list item [item...]RPUSH命令和LPUSH命令类似,这两个命令执行的都是元素推入操作,唯一区别就在于LPUSH命令会将元素推入列表左端,而RPUSH命令会将元素推入列表右端。如果原创 2022-02-25 18:37:36 · 1317 阅读 · 0 评论 -
Redis的初步使用教程
redis服务器启动命令:redis-server.exe redis.windows.confredis客户端启动命令:redis-cli.exe -h 127.0.0.1 -p 6379原创 2021-07-03 16:37:21 · 929 阅读 · 0 评论