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