redis-cli中文乱码
摘要:在开发过程中,需要验证redis缓存中的数据,发现redis存储的中文全是乱码,因为默认情况下redis不转义中文。如果在平常开发中想要看到中文内容,可以在使用redis-cli 命令登陆redis服务器时在后面加上 " --raw" 即可。 一、示例 二、登陆脚本 这样登陆redis后,查看val
阅读全文
posted @
2019-09-03 15:38
睡着的糖葫芦
阅读(1862)
推荐(0) 编辑
利用redis完成自动补全搜索功能(三)
摘要:前面已经完成了分词和自动提示功能,最后把搜索结合在一起,来个完成的案例。当然最好还是用搜索分词解决,这个只是一个临时解决方案。 其实加上搜索很简单,要做的就是3件事 1. 分词的时候,把有用词的id存进hash. 2. 每次搜索的关键词,如果存在的自增 3. 通过关键词把hash里的 id取出,然后
阅读全文
posted @
2016-05-06 08:36
睡着的糖葫芦
阅读(930)
推荐(0) 编辑
利用redis完成自动补全搜索功能(二)
摘要:前面介绍了自动完成的大致思路,现在把搜索次数的功能也结合上去。我采用的是hash表来做的,当然也可以在生成分词的时候,另外一个有序集合来维护排序, 然后2个有序集合取交集即可。这里介绍hash的方式来实现。 产生分词 dist.php,此脚本可用linux的定时任务执行。 自动提示 complete
阅读全文
posted @
2016-05-05 17:28
睡着的糖葫芦
阅读(1282)
推荐(0) 编辑
利用redis完成自动补全搜索功能(一)
摘要:最近要做一个搜索自动补全的功能(目前只要求做最前匹配),自动补全就是自动提示,类似于搜索引擎,再上面输入一个字符,下面会提示多个关键词供参考,比如你输入 nb 2字符, 会自动提示nba,nba录像,nba直播 。 能想到的一般有3种解决方案 1.利用mysql来做,只能使用 like 'nb%'这
阅读全文
posted @
2016-05-05 14:32
睡着的糖葫芦
阅读(5977)
推荐(0) 编辑
redis中multi和pipeline区别以及效率(推荐使用pipeline)
摘要:手册得知 pipeline 只是把多个redis指令一起发出去,redis并没有保证这些指定的执行是原子的;multi相当于一个redis的transaction的,保证整个操作的原子性,避免由于中途出错而导致最后产生的数据不一致。通过测试得知,pipeline方式执行效率要比其他方式高10倍左右的
阅读全文
posted @
2016-04-21 08:54
睡着的糖葫芦
阅读(24055)
推荐(0) 编辑