redis
BowenXu11
这个作者很懒,什么都没留下…
展开
-
13 redis事务
事务事务本质:一组命令的集合Redis 单条命令是保证原子性的,但是redis事务不保证原子性(和mysql不一样)开启事务multi执行事务exec放弃事务discard监控 watch悲观锁很悲观,什么时候都会问题,无论做什么都会加锁!乐观锁很乐观,什么时候都不会出问题,所以不会上锁,更新数据的时候去判断一下,在此期间是否有人修改这个数据。获取version更新的时候比较versionRedis测试监视...原创 2020-11-01 18:40:44 · 82 阅读 · 0 评论 -
12redis 数据类型bitmap
位存储统计用户信息,两种状态活跃,不活跃,打卡,未打卡登陆,未登陆bitmap位图,数据结构。都是操作二进制位来进行记录,只有0和1两个状态365天 365bit 一字节8bit 365bit 46个字节左右但是,注意,bitmap会将最后一位之前的字符串初始化位0所以,用大的offset来存储setbit,内存分配可能会造成redis服务器被阻塞–对使用大的 offset 的 SETBIT 操作来说,内存分配可能造成 Redis 服务器被阻塞。具体参考 SETRANGE 命令,warn原创 2020-11-01 18:03:52 · 147 阅读 · 0 评论 -
11 redis 数据类型HyperLogLog
HyperLogLog数据集A{1,3,5,7,9}B{1,3,5,7,8}基数 --不重复的元素 =4 可以,接受误差。简介HyperLogLog是一个数据结构Redis Hyperloglog是基数统计的算法网页UV(一个网站访问多次,但是还是算作一个人!)传统方式,set保存用户的id,然后就可以统计set中,元素的数量。如果大量ID,就会麻烦。我们的目的不是保存id,目的是计数。0.81%的错误率。##添加127.0.0.1:6379> PFadd log a b原创 2020-11-01 17:40:38 · 125 阅读 · 0 评论 -
10 Redis -数据类型 geospatial
地理位置定位计算添加geoadd查询geopos两人之间的距离geodist查询附近的人 georadius###添加127.0.0.1:6379> geoadd china:city 116.40 39.90 beijing(integer) 1127.0.0.1:6379> geoadd china:city 121.472 31.231 shanghai(integer) 1###多个添加geoadd china:city 120.153 30.287 zhejia原创 2020-11-01 16:37:36 · 124 阅读 · 0 评论 -
09 redis数据类型Zset
Zset(有序集合)在set的基础上,增加了一个值 score进行排序#############################################127.0.0.1:6379> zadd zset 1 one #添加一个值(integer) 1127.0.0.1:6379> zadd zset 2 two(integer) 1127.0.0.1:6379> zadd zset 3 three(integer) 1127.0.0.1:6379> zadd原创 2020-10-31 11:56:27 · 80 阅读 · 0 评论 -
08 redis数据类型Hash
Hash(哈希)Map集合,key-map集合 key 。本质和string类型没有太大区别,还是一个key-valueHset myhash field bowenxu############################################127.0.0.1:6379> hset myhash field1 bowenxu #存值(integer) 1127.0.0.1:6379> hget myhash field1 #取值"bowenxu"#########原创 2020-10-31 11:40:04 · 114 阅读 · 0 评论 -
07 redis-数据类型 set
set集合中的值是不能重复的##################################################127.0.0.1:6379> sadd myset hello #set集合中添加值(integer) 1127.0.0.1:6379> sadd myset bowenxu(integer) 1127.0.0.1:6379> sadd myset lovebowenxu(integer) 1127.0.0.1:6379> smember原创 2020-10-31 11:23:51 · 175 阅读 · 0 评论 -
06 redis 五大类型 list
List基本数据类型,列表在redis里面,可以把list玩成 堆,栈###################################3###基本命令127.0.0.1:6379> lpush list one ###把一个值,放在列表的头部(L)(integer) 1127.0.0.1:6379> lpush list two(integer) 2127.0.0.1:6379> lpush list three(integer) 3127.0.0.1:6379原创 2020-10-30 20:55:14 · 78 阅读 · 0 评论 -
05 redis五大类型string
string类型(字符串)127.0.0.1:6379> set key1 v1 #设置值OK127.0.0.1:6379> get key1 #取值"v1"127.0.0.1:6379> keys * #查看所有值1) "key1"127.0.0.1:6379> exists key1 #key是否存在(integer) 1127.0.0.1:6379> append key1 "hello" #追加值(integer) 7127.0.0.1:6379&原创 2020-10-30 20:29:26 · 81 阅读 · 0 评论 -
04-redis redis-key
Redis-keyhttp://redis.cn/commands.html官网查询127.0.0.1:6379> keys * #查看所有key(empty array)127.0.0.1:6379> set name bowenxu #设置keyOK127.0.0.1:6379> keys *1) "name"127.0.0.1:6379> set age 1OK127.0.0.1:6379> keys *1) "age"2) "name"127原创 2020-10-30 20:01:46 · 78 阅读 · 0 评论 -
03-redis基础知识和基本操作
基础知识默认 16个数据库默认使用第0个使用select index切换数据库##切换数据库127.0.0.1:6379[3]> select 3OK##dbsize 数据量127.0.0.1:6379[3]> dbsize(integer) 0##设置值127.0.0.1:6379[3]> set name bowenOK127.0.0.1:6379[3]> dbsize(integer) 1127.0.0.1:6379[3]> select 7原创 2020-10-30 19:51:09 · 89 阅读 · 0 评论 -
02 redis =基本操作==
设置值set key value查看所有所有keykeys *关闭redisshutdown退出客户端exit查看进程ps -ef|grep redis压力测试工具redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000-h 服务器-p 端口-c 连接数-n 请求数====== PING_INLINE ======100000 requests completed in 1.67 seconds ##十万个请求100 pa原创 2020-10-30 19:41:47 · 117 阅读 · 0 评论 -
01-bt面板安装redis,并连接测试
1.在宝塔面板上安装最新版redis2.在防火墙放行端口3.启动redis服务#########由于宝塔面板的redis没有redis-cli客户端,可以安装一个redis-stable来使用里面的客户端##下载wget http://download.redis.io/redis-stable.tar.gz ##解压tar -xzvf redis-stable.tar.gz##进入目录cd redis-stable##编译make##把redis-cli客户端copy到/user原创 2020-10-30 13:42:53 · 473 阅读 · 0 评论