最近要去面试php程序员,去各家招聘网站看看,都要有redis方面的知识储备。这里写一篇博客,就当是对最近学习redis的一次回顾。
简单一句话介绍redis:基于内存的高效的key -value数据库,把数据加载到内存中进行处理,定期把数据保存到硬盘进行保存,单线程。
redis五大数据类型:string,list,set,sort set,hash。
当然还有其他的几种类型,但是实话说,因为资料比较少,全部网上百度,英文文档又不怎么看的懂,先不去理他。
list :用于队列 使用lpush命令 使用lpush listname value 将value插入到listname头部,lrange listname 0 10 可以取出 listname 里面 前10个value
set :集合,sadd setname value1 把value1保存到setname ,重复的元素不会再次插入
sort set:zadd sort_set_name score value,有序集合 ,自动按照score值进行排序,可以用来进行排行榜相关的操作
ZRANGE runoobkey 0 10 WITHSCORES 取出前10个元素
hash: hset key field value
HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
HGETALL runoobkey 1) "name" 2) "redis tutorial" 3) "description" 4) "redis basic commands for caching" 5) "likes" 6) "20" 7) "visitors" 8) "23000"
这个是w3c里面介绍hash的例子,拿过来抄袭一下,格式比较长
HMSET hashname Name name1 dexcription description1 likes XX visitor XXX