Redis简介
Redis是个开源用C编写的、支持网络、可运行在内存也可持久化的日志型、Key-Value数据库。通常用来做缓存数据库,支持五种数据类型:字符串、哈希、链表、无序集合、有序集合。
一 基本使用
1、字符串
set key value 设置key的value
get key 得到key的value
incr key key如果是整型自增1
keys * 得到所有key
2、哈希
hset key filed value 设置key对象的field属性的value
hget key filed 得到key对象的field属性的value
hgetall key 得到key对象的所有的属性和值
3、链表
lpush key value [value …] 向链表key左边添加元素
rpush key value [value…] 向链表key右边添加元素
lpop key 移除key链表左边第一个元素
rpop key 移除key链表右边第一元素
lrange key start stop 获取链表中某一段,包含最大值,-1表示最后一个元素
4、集合类型
sadd key member [member …] 向集合key中添加元素,如果元素已经存在则忽略
srem key member [member …] 从集合key中删除元素
smembers key 返回集合key中所有的元素
sinter key [key …] 多个集合执行交集运算
sdiff key [key …] 多个集合执行差集运算
sunion key [key …] 多个集合执行并集运算
5、有序集合
zadd key score member [score member …] 向有序集合key中加入一个或多个元素和分数,如果元素已经存在,则替换分数
zrem key member [member …] 删除集合中一个或多个元素
zrange key start stop [withscores] 按元素分数从小到大顺序返回元素,如需获得对应元素的分数,在尾部加上withscores
zrevrange key start stop [withscores] 按元素分数从大到小顺序返回元素
二 数据库
Redis默认支持16个数据库,编号0~15,每个数据库是独立的不能相互访问,可以通过“SELECT 数据库编号”来更换数据库,Redis不支持自定义数据库名字,也不支持每个数据库设置不同的密码。可以通过配置参数database修改支持的数据库个数,当选择的数据库编号超过最大数据库编号,默认使用最大数据库编号的数据库。
三 Node.js的使用
安装
npm install redis
通过redis.createClient(port,host,options)来连接redis服务器。