自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Redis实现乐观锁(面试常问)

watch 对象 #加锁unwatch 对象 #解锁

2021-08-28 18:54:06 119

原创 Redis 事务机制

multi #开启事务exec #执行事务discard #取消事务redis相对于mysql来说事务没有原子性,单条命令保证原子性锁:redis可以实现乐观锁,watch监视器实现两种错误情况:...

2021-08-28 17:02:37 81

原创 Redis bitmap位图应用

setbit key 下标 0或1 #设置对应位图的下标对应的值为0或1getbit key 下标 #获取对应位图的下标对应的值bitcount key #统计对应位图中1的个数 bitmap位图可用于统计每周打卡次数,若为1则打卡,若为0则未打卡,可通过for循环去写入对应的数据。 bitmap位图还可用于记录用户信息:登陆,未登录,活跃,不活跃...

2021-08-28 16:43:46 92

原创 Redis hyperloglog基数统计命令

pfadd key val val.... #向key集合中添加val元素pfcount key #统计key中元素个数pfmerge key3 key1 key2 #合并分支,将key1,key2取并集合并到key3优点:占用内存小,2的64次方个不同元素只需12kb大小,可用作网页uv计算(访问量)缺点:官方数据,有百分之0.81的错误率,若统计uv可忽略不计...

2021-08-28 16:32:44 112

原创 Redis geospatial操作指令

geoadd china:city 纬度 精度 城市名 #添加城市到key中geopos china:city 城市名 #获取指定城市的纬度 经度geodist china:city 城市名 城市名 单位 #获取两城市之间的直线距离,默认单位m,可自己指定georadius china:city 纬度 精度 100 km #获取对应经纬度100km内的元素,可用于实现附近的人georadius china:.

2021-08-28 15:57:12 141

原创 Redis zset有序集合基本指令

zadd key score value #创建zset并添加带socre值的valuezrange key 0 n #从0到n显示对应的value值zrangebyscore key -inf +inf #按score大小从小到大排列valuezrevrange key 0 -1 #按.

2021-08-28 15:22:02 52

原创 Redis hash基本操作

hset myhash k1 v1 k2 v2 ... #创建哈希并添加k1,k2元素hget myhash k1 #获取哈希表中k1对应的value值,只能一个元素hmset myhash k1 v1 k2 v2 #批量设置哈希表中的元素hmget myhash k1 k2 #批量获得.

2021-08-28 14:43:13 170

原创 Redis set基本指令

sadd key value #创建set并添加value元素smembers key #查看set集合中所有元素sismember key value #判断集合中是否有value元素srem key value #从集合中移除value元素scard key #查看集合中元素的总个数.

2021-08-28 12:15:55 76

原创 Redis List基本指令

lpush key value value... #创建list并从左添加valuelrange key 0 n #从左往右在队列中展示0-n元素 n=-1展示全部rpush key value value #创建list并从右添加valuelpop key #从左侧弹出元素rpop key .

2021-08-28 11:07:17 66

原创 Redis字符串基本指令

type key #查看key对应的value的类型append key value #向原来的key值后添加value值,若key不存在则创建strlen key #获取key对应的value长度set key 0 #设置key为数字0,但0为字符串类型incr key .

2021-08-27 15:52:48 61

原创 Redis为什么采用单线程机制

因为redis是基于内存进行操作的,多线程机制会进行cpu上下文的切换,上下文的切换也会浪费掉一部分时间,对于我们的内存系统来说,如果不存在cpu的上下文切换的话,那么他的效率就是最高的,所以说如果多次读写操作都是针对一块cpu来进行的,他的效率就是最高的,换言之就是redis采用单线程机制就是比多线程要快...

2021-08-26 17:17:55 129

原创 Redis基本指令

redis-server hxlconfig/redis.conf #server后接配置文件地址 用于启动redis服务redis-cli -p 6379 #启动redis客户端 后接端口号 默认6379端口ping #回复pong表示已连接成功set key value #创建kv键值对string类型get .

2021-08-26 17:09:03 67

原创 Docker常用命令及详解

帮助命令docker version #显示docker版本信息docker info #显示docker的系统信息,包括镜像和容器的数量docker 命令 --help #帮助命令,显示命令的附加参数信息镜像命令docker images #查看本地所有镜像#标签显示REPOSITORY #镜像的仓库源TAG #镜像的标签IMAGE ID #镜像的IDCREATED #镜像的创建时间SIZE #镜像

2021-08-26 10:45:19 98

原创 通过cmd批处理获取电脑曾经连接过的wifi密码及相关信息

在桌面右键新建一个文本文档,修改名称为xxx.bat,我这边命名为wifi.bat,右键编辑,以记事本方式打开,输入如下dos命令@echo off :mainecho 当前主机连接过的wifi有:netsh wlan show profiles set /p wifi_name=请输入你要查询的wifi名:netsh wlan show profile name="%wifi_name%" key=clear echo,echo 你还想查询其他wifi吗,是输入...

2021-08-19 16:39:23 1046

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除