一、入门redis:RemoteDictionaryServer(远程数据服务),一款内存高速缓存数据库,以C语言开发,数据模型为key-value对。支持丰富的数据结构类型:String、List、hash、set、Sortedset。可持久化,保证数据安全缓存:2种类型数据缓存(redis)、页面缓存(smarty)端口:,相对memcached来说具有如下优势:>>redis不仅仅支持简单的key-value对类型的数据,还提供了list、set、zset、hash等数据结构的存储>>redis支持master-slave模式应用>>redis支持数据的持久化,重启后可以再次加载使用>>redis单个value的最大限制是1GB,#lsredis-#tarzxvfredis-#cdredis-#make其中目录如下:注意,不用makeinstall,因为makeinstall安装的过程就是将命令文件放入到指定目录下即可#cdsrc#pwd/home/jinnan/rdtar/redis-:创建redis运行目录#mkdir/usr/local/redis#cpredis-cliredis-server/usr/local/redis#cd..#pwd/home/jinnan/rdtar/redis-##cd/usr/local/redis#./redis-##./redis-server #ps-A|、“\n”和“空格”不能作为名字的组成内容外,其他内容都可以作为key的名字部分。如”mykey”和”mykey\n”这样包含空格和换行的key是不允许的。key的长度不做限制建议:①key不要太长,占内存,查询慢②key不要太短,如u:1000:pwd,就不如user:1000:password的可读性好常用的key操作指令setkeyvaluegetkeykey键操作指令:注意,redis创建后有16个数据库(),编号为0~15:>select0 #转到编号为0的数据库>select1 #转到编号为1的数据库>select100 #转到编号为15的数据库(当编号大于15时,全部转到编号为15的数据库)#。redis是string可以包含任何数据。包括jpg图片或者序列化的对象。单个value值最大上限时1GB。如果只用string类型,redis就可以被看做加上持久化特性memcache。string类型的操作:注意:①incr和decr既可以已有key进行操作,也可以对新key操作。已有key,则要求key的类型必须为整形;新key,则创建该key并累加1,。通过push、pop操作从链表的头部或尾部添加、删除元素。这使得list既可以作为栈,也可以作为队列。list链表类型应用场合:获取最新的10个登录用户信息:select*fromuserorderbylogintimedesclimit10;以上sql语句可以实现用户需求,但数据多的时候,全部数据都要受到影响,对数据库的负载比较高。若通过list链表实现以上功能,可以在链表中只保留最新的10个数据,每进来一个新的数据就删除一个旧数据。每次就可以从链表中直接获得需要的数据。list操作:简单操作:。set元素最大可以包含(2^32-1)个元素。每个集合中的各个元素不能重复set集合除了基本的添加、删除操作,其他有用的操作还包含集合的取并集、交集、差集。通过这些操作可以很容易的实现sns中的好友推荐功能该类型应用场合:qq好友推荐。tom的朋友圈:mary、Jack、xiaoming、wang5、wang6linken朋友圈:yuehan、daxiong、luce、wang5、wang6set集合操作:朋友圈实例如下:
Redis入门 来自淘豆网m.daumloan.com转载请标明出处.