Redis数据的基础命令及操作
Redis五大数据类型
- 字符串(String)
- 哈希(Hash)
- 列表(list)
- 集合(Set)
- 有序集合(sorted set)
更多命令:https://www.redis.net.cn/order/
1. 字符串(String)
添加: user(key) zhangsan(value) 设置键值对
获取: user(key) 得到键所对应的值
getrange user(key) 0(start) -1(end) 得到键所对应值从下标start到end所对应的字符串 -1代表末尾
删除: user(key) 删除键所对应的值
2.哈希(Hash)-适合存储对象
添加: user(key) username(field) zhangsan(value) 设置key中的键值对 field value值
获取: user(key) username(field) 得到key中指定field所对应的value
hgetall user(key) 得到user(key)所对应所有的键值对
删除: user(key) username(field) + 删除key中指定的一个一个或多个field对应的键值对
3. 列表(List)-key相当于队列
添加: list(key) zhangsan(value) 在key这个队列的左边插入一个value
rpush list(key) lisi(value) 在key这个队列的右边插入一个value
**获取:**lrange list(key) 0(start ) -1(end) 获取该队列-list所有的值
删除: list(key) 删除最左边的一个元素,并返回其值
blpop list(key) timeout 10(n秒) 删除最左边的一个元素有的话删除并返回‘队列’名和 删除的那个值,没有的话等待时间n秒返回等待超时,或发现有值再弹出。
brpop list(key) timeout 10(n秒) 删除最右边的一个元素有的话删除并返回‘队列’名和 删除的那个值,没有的话等待时间n秒返回等待超时,或发现有值再弹出。
4.集合(Set)-哈希表实现,自动去重(无序的)
添加: sadd number(key) a(value) 向number中添加成员
获取: scrad number(key) 获取集合中成员总数
smembers number(key) 返回集合中所有成员,乱序返回
删除: srem number(key) 2(value)删除集合number中的成员 ‘2’
判断: sismember number(key) a(value) 判断成员a是否存在
5. 有序集合(sorted set)-根据分数(double类型)的高低排序
添加: zadd myset(key) 2(score) b(value) 插入分数为2的成员a
获取: zrange myset(key) 0(start) -1(end) (withscores) 获取所有成员(加分数),按分数大小排序
删除: zrem myset(key) b(value)根据值进行删除操作
通用命令:
- key *查询所有键
- type key 获取指定键对应value的类型
- del key 删除指定键对应的键值对