Key操作
keys *
*: 通配任意多个字符
?: 通配单个字符
[]: 通配括号内的某1个字符
exists key 存在返回1,不存在返回0
type key
rename oldkey newkey
del key
常用数据类型:
Redis最为常用的数据类型主要有以下:
- String
- Hash
- List
- Set
- Sorted set
String:
set key value
get key
append key value # 追加字符串,返回新字符串长度
substr key start end # 截取字符串,并不修改key的值
List:
lpush key value # 头部添加
rpush key value # 尾部添加
llen key # 查看列表长度
lrange start end # 查看一段列表 lrange key 0 -1 返回所有数据
lpop key # 从左侧删除元素
rpop key # 从右侧删除元素
lset key index value # 指定下标元素
Set:
sadd key member # 添加元素
srem key member # 删除元素
spop key # 删除并返回元素
sismember key member # 判断member是否在set中,返回1表示存在
sinter key1 key2 key3 # 返回给定集合的交集
sunion key1 key2 key3 # 返回给定集合的并集
sdiff key1 key2 key3 # 返回给定集合的差集
smembers key # 返回集合所有元素
scard key # 返回集合元素个数
Sorted set:
zadd key score member # 添加元素
zrem key member # 删除元素
zrange key start end # 返回有序结果,升序
zcard key # 返回集合中元素个数
zscore key element # 返回给定元素对应的score
Hash:
hset key field value # 设置hash值
hget key field # 获取hash值
hexists key field # 测试指定field 是否存在
hdel key field # 删除指定的hash field
hlen key # 获取域的数量
hkeys key # 获取所有的域名
hgetall # 获取所有域名和值
key设计:
用户表 user, 转换为key-value存储:
userid username password email
9 lisi 1111111 lisi@163.com
set user:userid:9:username lisi
set user:userid:9:password 111111
set user:userid:9:email lisi@163.com