redis 简单使用

Redis

Redis支持五种数据类型:

  • string(字符串)
  • hash(哈希)
  • list(列表)
  • set(集合)
  • zset(有序集合)

String

string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。

# 添加或重新设置一个key
set key value
# 删除key
del key
# 修改key的名字
rename oldkey newkey
# 如果key已经存在并且是一个字符串, APPEND 命令会将value追加到key原来的值的末尾
append key
# 获取key的值
get key
# 获取多个key的值
mget key1 key2
# 设置多个key
mset key1 value1 key2 value2
# 设置key, 并设置过期时间(单位秒)
setex key seconds value
# 创建key(仅当key不存在时)
setex key value
# 将 key 中储存的数字值加一
incr key
# 将 key 所储存的值加上给定的增量值
incrby key increment
# 将 key 中储存的数字值减一
decr key
# 将 key 所储存的值减去给定的增量值
decr key decrement
# 获取key的值的长度
strlen key
# 查看key是否存在
exists key
# 设置key的过期时间
ttl key
# 查看key的过期时间
pttl key
# 移除key的过期时间, 没有过期时间即永久保存
persist key

Hash

Redis hash 是一个键值(key=>value)对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

# 获取存储在表中指定字段的值
hget key field
# 删除key的一个或多个字段
hdel key field1 field2
# 获取所有给定字段的值
hmget key field1 field2
# 同时将多个 field-value (域-值)对设置到表 中
hmset key field1 value1 field2 value2
# 只有在字段 field 不存在时,设置表字段的值
hsetnx key field value
# 查看表中字段是否存在
hexists key field
# 获取表所有字段与值
hgetall key
# 获取表中的字段
hkeys key 
# 获取表中所有值
hvals key
# 获取表中字段的数量
hlen key 
# 为表中指定字段的整数值加上增量 increment
HINCRBY key field increment 

List

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

# 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
blpop key1 timeout
# 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
brpop key1 timeout
# 通过索引获取列表中的元素
lindex key index 
# 在列表的元素前或者后插入元素
linsert key before|after pivot value
# 获取列表长度
llen key
# 移出并获取列表的第一个元素
lpop key
# 移除并获取列表最后一个元素
rpop key
# 将一个或多个值插入到列表头部
lpush key value1 value2
# 获取列表指定范围内的元素
lrange key start end
# 移除列表元素指定次数
lrem key count value
# 通过索引设置列表元素的值
lset key index value

Set

Redis的Set是string类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

# 向集合添加一个或多个成员
sadd key member member
# 移除并返回集合中的一个随机元素
spop key 
# 返回集合中一个或多个随机数
srandmember key [count] 
# 移除集合中一个或多个成员
srem key member1 member2
# 获取集合的成员数
scard key
# 返回所有给定集合的并集
sunion key1 key2
# 返回给定所有集合的差集
sdiff key1 key2
# 返回给定所有集合的交集
sinter key1 key2
# 判断元素member是否是集合key的成员
sismember key member
# 返回集合中的所有成员
smembers key
# 将member元素从source集合移动到destination集合
smove source destination member 

Sorted Set

Sorted Set与set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

Sorted Set 操作方法同Set, 只需把第一个字母s改成z, 用法相同

猜你喜欢

转载自www.cnblogs.com/dears/p/9138366.html