Redis 命令参考 — Redis 命令参考http://doc.redisfans.com/
1、Redis,远程词典服务器,是一个基于内存的键值型NoSQL数据库
特征:
键值型,支持多种不同数据结构,功能丰富
单线程,每个命令具备原子性
低延迟,速度快(基于内存,IO多路复用,良好的编码)
支持数据持久化
支持主从集群,分片集群
支持多语言客户端
2、redis 常用命令
存储值:
set key value
setex key seconds value
mset key1 value1 key2 value2 key3 value3
append key value
获取:
get key
mget key1 key2 key3
查看:
keys * 查看所有的键,支持正则表达式
keys a*
exists a1 判断键a1是否存在
type a1 查看a1 的类型
删除:
del key1 key2 删除
expire a1 3 设置键a1的过期时间3秒
ttl a1 查看a1的过期时间
3、哈希hash类型,存储对象,结构为属性、值,值类型是字符串
hset key field value
比如:设置键user 的属性name 是zhangsan
hset user name zhangsan
设置多个属性
hmset key filed1 value1 field2 value2
hkeys key 获取指定键的所有属性
hget key field 获取属性的值
hmget key field1 field2 获取键的多个属性的值
hvals key 获取键所有属性的值
del key 删除hash键的所有属性
hdel key field 删除键的某个属性
4、redis list 类型
列表元素类型为字符串,按照插入顺序排序
<1> 在左侧插入数据
lpush key value1 vlaue2 value3
lrange key start stop 查看列表
lrange a1 0 -1
<2> 在右侧插入数据
rpush key value1 value2 value3
<3> 在指定元素的前或后插入新元素
linsert key before或after 现有元素 新加元素
<3> 设置指定索引位置的元素值
lset key index value
<4> 删除指定元素
将列表中前count 次出现的值为value的元素移除
lrem key count value
count > 0表示从头到尾移除
count <0 表示从尾到头移除
count = 0表示移除所有
5、redis set 类型
无需集合,元素为字符串,元素具有唯一性,不重复,对于集合没有修改操作
<1> 增加元素
sadd key member1 member2 member3
<2>查看元素
smembers key
<3> 删除指定元素
srem key member1 member2
6、zset 类型
有序集合,每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
<1> 增加
zadd key score1 member1 score2 member2 ...
<2>获取
zrange key start stop
zrangebyscore key min max 返回权值在某范围之间的元素
zscore key member 查看集合中某个元素的权重
<3>删除
zrem key member1 member2 ...
zremrangebyscore key min max 删除权值在某个范围之间的元素