随笔 - 271,  文章 - 0,  评论 - 28,  阅读 - 76万

随笔分类 -  nosql

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


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示