redis
-
lumen安装redis教程
1、修改.env文件,如果没有,拷贝.env.example 1 APP_ENV=local 2 APP_DEBUG=true 3 APP_KEY=bcee22b233721b47c6043e6bf35ac4ee 4 APP_TIMEZONE=Asia/Shanghai 5 6 DB_CONNECTION=mysql 7 DB_HOST=127.0.0.1 …
-
redis hset hmset过期时间
hmset m k v 127.0.0.1:6379> hset m k v (integer) 1 127.0.0.1:6379> hget m k “v” 127.0.0.1:6379> expire m 30 (integer) 1 127.0.0.1:6379> ttl m (integer) 24 127.0.0.1:63…
-
redis使用get key中文变成十六进制编码
redis-cli 后面加上 –raw 解决中文显示问题 redis-cli -h 127.0.0.1 -p 端口 -a 密码 –raw 不带 –raw 参数: redis-cli -h 10.168.99.70 -p 6379 10.168.99.70:6379> set a “你好” OK 10.168.99.70:6379> g…
-
Redis为什么这么快以及持久化机制
1、首先我们谈一下为什么Redis快: 一、 Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。 二、 再说一下IO,Redis使用的是非阻塞IO,IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,减少了线程切换时上下文的切 换和竞争。 …
-
redis 七种内部数据结构
最近因为有空,开始补之前一直没能仔细看的 redis 内部数据结构 这一部分,参考了 张铁蕾 的系列文章,并有一些自己的总结提炼。 每一篇我都用 xmind 做笔记,最后导出图片,因此下面每一篇笔记都是一张图片的形式。 为什么选择 xmind 做思维导图笔记?做开发有几年了,学的东西越来越多,要记的东西也越来越多,再按以前的方法做笔记的话,没有规律的笔记比较…
-
redis 内部数据结构 ziplist
这是《redis 七种内部数据结构》:https://www.cnblogs.com/christmad/p/11364372.html 的第四篇 通过这篇笔记你将了解到: (1)ziplist 是 redis 中用来压缩数据的结构,ziplist 定义了在小字节宽度(1-4字节)的编码,值越小的数据就用越小的编码宽度来存储。 (2)压缩编码的魔…
-
redis学习笔记 – Pipeline与事务
Redis提供了5种数据结构,但除此之外,Redis还提供了注入慢查询分析,Redis Shell、Pipeline、事务、与Lua脚本、Bitmaps、HyperLogLog、PubSub、GEO等附加功能,这些功能可以在某些场景发挥很重要的作用. https://segmentfault.com/a/1190000011440752 Pipeline …
-
redis防止重复提交
public interface DistributedLock { boolean getLock(String var1, String var2, int var3);//加锁 void unLock(String var1, String var2);//释放 } // // Source code recreated from a .class f…
-
Redis实现简单消息队列
public static void main(String[] args) { Jedis jedis = new Jedis(“10.0.130.103”,6379); jedis.lpush(“task-queue”, “123”);//装入队列 jedis.lpush(“task-queue”, “456”);//装入队列 //获取队列消息 Syst…
-
Redis解决高并发问题
高并发常见场景 商品抢购秒杀等活动 解决方式 使用Redis 列表结构实现队列数据结构,抢成功的使用 rpush 入队,再使用 lpop 出队。 Redis高并发可能产生的问题 redis宕机了,或者链接不上 解决方法:配置主从复制,配置哨兵模式,一旦发现主机宕机,让下一个从机当做主机。最坏的情况,只能关闭Redis连接,去往数据库连接。但由于数据量大,这样…