![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
昂德森科技
因为热爱,所以拼搏。
展开
-
redis 事务机制 乐观锁 悲观锁
组队成功组队取消组队的时候出现一条错误,其他命令都无法执行。组队成功命令哪个失败就失败了:redis中为什么有事务冲突机制?假如你有一个账户里有10000元,有三个人同时直到你账户密码,都可以买东西那么会出现以下情况:买了8000剩2000,再买5000,超3000,再买1000,超4000利用悲观锁可以解决这个问题,悲观锁就是很悲观,认为别人总会修改这个数据,每次操作的时候都会上锁,直到完成了才会解锁乐观锁就是用版本号,所有人都可以得到第一版本的数据,下来每个人都要判断第二版本原创 2021-08-15 09:31:02 · 92 阅读 · 0 评论 -
redis基本数据类型 zset
redis 有序集合zset与普通集合set十分相似,是一个没有重复元素的字符串集合。但是redis每一个成员关联了一个score,这个score被用来按照最低分到最高分的方式排序集合中的成员,集合中的成员是唯一的,但是评分可以是重复的。zadd key score1 value1 score2 value2:添加元素:zrange key start stop 返回有序集合中 下标在start stop之间的元素:zrangebysocre key minmax [] [] :找出排名在这个原创 2021-08-14 21:18:07 · 112 阅读 · 0 评论 -
redis hash数据类型
redis hash是一个键值对,是String类型filed和value的映射表。hset key field value:向集合添加元素:hget key field value:从集合中取值hmemset key field1 value1 field2 value2向集合添加多个元素hexists key1 field:查看哈希表中,给定域field是否存在:hkeys key: 列出该hash集合中所有field:hvals key:列出该hash集合中所有value:原创 2021-08-14 21:00:55 · 76 阅读 · 0 评论 -
redis基本数据类型---set
sadd key value1 value2:将一个或多个元素加入到集合中,如果元素重复则忽略smembers key 取出key中的值:**sismember key1 value:**判断元素是否在集合中,在1 不在0:**scard key:**返回元素个数:srem key value:山粗集合中的元素:spop key随机从集合中吐出一个值**srandmember key1 n:**随即从集合中吐出几个值:**smove key1 key2 value:**将key1原创 2021-08-14 20:39:12 · 63 阅读 · 0 评论 -
redis常用数据类型 List
redis 列表是简单的字符串列表,按照插入顺序进行排序,你可以添加一个元素到列表的头部或者尾部他的底层实际上是一个双向链表对两端操作性能很高,通过索引下标操作中间的节点性能会较差lpush/rpush key value1 value2 value3从左边或者右边插入一个或者多个值lrange key value1 value2 value3 start stop按照索引下标获得元素从左往右:从这里看出这个LIst如同栈的数据结构一样存放数据lpop/rpop key从左边或者右边吐出一原创 2021-08-14 17:25:48 · 63 阅读 · 0 评论 -
redis常用数据类型 String字符串
String是redis最基本的类型,String类型是二进制安全的,二进制安全就是只关心二进制化的字符串,不关心具体格式,只会严格的按照二进制的数据存取,不会妄图以某种特殊格式解析数据。意味着redis的String可以包含任何数据,比如ipg图片或者序列化对象等等一个redis中的value最多可以是512M常用命令:set key key:**get key:**查询对应键值append key value 将给定的value追加在原值的末尾:**strlen key:**获得值长度原创 2021-08-14 16:56:22 · 122 阅读 · 0 评论 -
redis 基本操作
redis的默认16个数据库,类似数组下标从0开始,初始默认0号库。切换库:redis支持各种数据类型,redis是单线程但是利用多路io实现复用。redis key操作:五大基本数据类型:StringListSetHashZsetredis基于key1 keys * 查看当前库中所有的key:exists key 查看某个key是否存在:type key 查看键的类型:del key 和unlink key 删除指定的key 数据:unlink key是根据v原创 2021-08-14 16:01:34 · 88 阅读 · 0 评论