![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
阿库娅sama
这个作者很懒,什么都没留下…
展开
-
redis05 -事务,持久化,哨兵,缓存
redis单条命令有原子性,但事务不保证原子性,也没有隔离级别。事务写的时候只是入队,只有在exec时会全部一次性按顺序执行。multi ;开启事务set k1 v1;set k2 v2;get k1;exec; 执行事务discard ;放弃事务。队列中的全都不会执行编译型异常:写的其中某一条redis命令就错了,这种情况会导致整个事务的失败,所有命令均不会执行。运行时异常:如incr k1 (但k1不是int类型的数),这种情况编译时检查不出来,不会导致整个事务的失败,只有错的那条命原创 2021-12-04 15:55:06 · 198 阅读 · 0 评论 -
redis 04-geo地理信息、hyperloglog、bitmap
可以添加地理坐标信息,经度纬度啥的,实现附近的好友,地图两点距离等功能geoadd china 116.40 39.90 beijing 121.47 31.23 shanghai 160.50 29.53 chongqing ;china是key,然后是经度,纬度,名称geopos china beijing ; 返回结果如下。看来redis不能精确存储浮点数“116.39999896287918091”“39.90000009167092543”geodist china beiji原创 2021-11-24 17:31:59 · 610 阅读 · 0 评论 -
redis03-set、hash
set集合,元素无序不可重复sadd k v; 添加smembers k; 查看全部成员sismember k v; 查看v是否在该k中,在返回1,否则返回0scard k; 获取set集合的元素个数srem k v; 删除元素srandmember k count; 随机取出集合中的元素,count表示取几个。为正数表示取的不能重复,为负数表示可以重复。正数若超过scard个数,是取一遍全部元素。负数若超过scard个数,则随便取,因为可以重复。spop k count; 随机删除coun原创 2021-11-24 16:04:26 · 296 阅读 · 0 评论 -
redis02-List
所有的list操作都是以‘l’开头的、lpush k v; leftpush,从左边往list里放值。同样有rpushlrange k 0 -1; 查看list里的内容,注意是包头又包尾的。没有rrangelpop key; 移除list中最左边的一个元素。同样有rpoplindex key index ;通过下标查找元素。没有rindex。llen key ; 返回list的size.redis你想往里push键值对的话中间不能有空格。lrem key count value; 移除cou.原创 2021-08-04 17:56:12 · 60 阅读 · 0 评论 -
redis01-基本操作
redis基本命令不会的在官网查ping; 查看是否连接redis成功,若成功返回pongselect 数字 ;选择redis数据库,默认16个keys *;查看当前库的所有keyset key value;跟map类似,传入键值对get key;得到key对应的valueflushdb; 清空当前数据库flushall ;清空所有数据库exists key; 是否存在key,返回结果为0/1move key ‘目标数据库(一个数字)’;将该库的key移至指定的库expire ke原创 2021-07-24 10:36:46 · 72 阅读 · 0 评论