码迷,mamicode.com
首页 > 数据库 > 详细

非关系型数据库Redis学习(1)

时间:2015-08-04 15:00:33      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

NoSQL 泛指非关系型数据库

特点:1.处理超大量的数据

   2.运行在便宜的pc服务器集群上

    3.击碎了性能的瓶颈

 

Redis是一个高性能的key-value数据库,存储的value类型包括string字符串、list链表、set(集合)、zset(有序集合)。数据缓存在内存中,也可以周期性的把更新的数据写入磁盘,或把修改的操作写入追加的记录文件中

 

Redis使用场合

1. application -> Redis

2. 应用程序直接访问Redis,只有当Redis访问失败时,才访问mysql 

 

Redis具体的使用场景

1.取最新的N个数据

2.排行榜应用,去TOPn操作

3.需要精确设定过期时间的应用

4.计数器应用

5.unique操作 获取某段时间所有排重值

6.实时系统,反垃圾系统

7.pub/sub构建实时消息系统 独有的发布与订阅

8.构建队列系统

9.缓存

 

Redis服务端的默认连接端口为6379

Mysql服务器的默认连接端口为3306

 

string类型

set 设置key对应的值为string类型的value

setnx nx是not exit 的意思。如果key已经存在则返回0

setex 设置key对应的值为string类型的value,并指定此键值对应的有效期

setrange 设置指定key的value值的子字符串 setrange name 6 126.com 将antik@qq.com 替换成antik@126.com 

mset 一次设置多个key的值 成功返回ok 失败返回0 表示任何值没有被设置

get 获取key对应的string值

getset 设置key的值 并返回旧值

非关系型数据库Redis学习(1)

标签:

原文地址:http://www.cnblogs.com/antik/p/4701755.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!