NOSQL数据库技术复习-Redis键值数据库技术

135 阅读2分钟

Redis DB 基础

数据库默认服务端口号6379

redis-server
redis-cli

Redis键值管理操作

key操作

set pnum 200 //添加

keys * //查询所有键
type pnum //获取指定键的类型 返回值为字符串格式
exists pnum //检查是否存在 1为存在
del pnum //在键存在时删除键

expire pnum 5 //设置键过期时间 单位为秒 return 1为成功
ttl pnum //获取指定键的过期时间 -1为无 -2为超时不存在

string

set pnum 200 //设置指定key的值
get pnum
incr/decr pnum // 自增/自减
decrby pnum 10 //减少给定的减量值decrement
del pnum

list 必考

lpush userlist u100 u101 u102 u103 //从左边插入4个元素
rpop userlist //从右边弹出一个元素 (即插入的第一个)

llen userlist //元素个数
lindex userlist 1 //按索引返回元素值
lrange userlist 1 3 //按索引返回多个列表元素值

hash

具有string key和string value的map容器,适合存储对象信息

hhset order tel 100
hmset order addr 200 amount 300
hincrby order amount 100
hdel order addr

hgetall order
hkeys order
hvals order
hexists order peach
hlen order

set

不允许出现重复的元素

sadd myfans f1 f2 f3 //3 添加元素
srem myfans f1
smembers myfans
sismember myfans f2 //判断f2是否是myfans元素

sadd yourfans f2 f3 f5
sdiff myfans yourfans
sinter yourfans myfans
sunion yourfans myfans

zset

zadd banklist 100 b1 200 b2 300 p3 //添加zset元素

zcard banklist //查询zset成员数
zscore banklist b2 //查询指定key某元素的score
zrange banklist 0 2 //根据索引区间查询元素列表
zrevrange banklist 0 2 // 同上,逆序

zrem banklist b1
zremrangebyscore banklist 50 150 //根据分数范围删除元素

发布与订阅

是一种消息通信模式。发送者发送消息,订阅者接收消息,redis客户端可以订阅任意数量的频道。

subscribe channel
publish channel content