Redis篇一:初识Redis
Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis的数据都是缓存在内存中,同时可以配置数据持久化到硬盘,但是Redis的性能非常高,每秒可以处理数十万的读写操作。
Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行,一般用于处理如:计数器、排行榜、消息队列系统等。
以下是一些基本的Redis命令:
- 设置键值对:
set key value
- 获取键值对:
get key
- 删除键值对:
del key
- 设置键的过期时间:
expire key seconds
- 检查键是否存在:
exists key
- 列出所有键:
keys *
- 获取键的数据结构类型:
type key
- 将值追加到已存在的列表尾部:
rpush list value
- 移除并返回列表中的最后一个元素:
rpop list
- 将一个或多个成员元素加入到集合中:
sadd set member
- 移除集合中的一个或多个成员:
srem set member
- 返回集合中的所有成员:
smembers set
- 添加一个或多个成员到zset:
zadd zset score member
- 返回有序集合中成员的排名:
zrank zset member
- 移除有序集合中的一个或多个成员:
zrem zset member
- 计算集合的交集:
sinter set1 set2
- 计算集合的并集:
sunion set1 set2
- 计算集合的差集:
sdiff set1 set2
- 将一个值插入到已存在的sorted set中:
zincrby zset increment member
- 将值插入到列表头部:
lpush list value
- 返回列表中指定区间内的元素:
lrange list start stop
- 设置哈希表字段的值:
hset hash field value
- 获取哈希表中字段的值:
hget hash field
- 获取所有给定字段的值:
hgetall hash
- 删除字段:
hdel hash field
- 获取字段的数量:
hlen hash
- 获取所有字段名或值:
hkeys hash
hvals hash
- 用于设置键的过期时间:
expire key seconds
- 查看键的剩余生存时间:
ttl key
评论已关闭