Redis的基本操作
信息添加和获取
-
set key value
-
get key
获取帮助
退出
- quit
- exit
基本指令
- info 列出运行属性值
数据类型
String
- 添加修改数据 set key value
- 获取数据 get key
- 删除数据 del key
- 添加/修改多个数据 mset key1 value1 key 2 value
- 获取多个数据 mget key1 key2
- 获取数据字符个数 strlen= key
- 追加信息到原始信息的后部(如果原始信息存在就追加,否则新建) append key value
String 类型扩展操作
- 设置数值数据增加指定范围的值
- incr key
- incrby key increment
- incrbyfloat key increment
- 设置数值数据减小指定范围的值
- decr key
- decrby key increment
-
设置数据具有指定的生命周期
- setex key seconds value // 设置秒
- psetex key milliseconds value // 设置毫秒
Hash类型
-
新的储存需求:对一系列存储的数据进行编组,方便管理,典型应用储存对象信息。
-
需要的储存结构:一个储存空间保存多个键值对数据
hash 类型的数据基本操作
- 添加修改数据 hset key field value
- 获取数据
- hget key field
- hgetall key
- 删除数据 hdel key field1 [field2]
- 添加修改多个数据 hmset key filed1 value1 filed2 value2
- 获取多个数据 hmget key field1 field2
- 获取哈希表中字段的数量 hlen key
- 获取哈希表中是否存在指定的字段 hexists key field
hash 类型扩展操作
-
获取哈希表中所有字段名或字段值
- hkeys key
- hvals key
-
设置指定字段的数值数据增加指定范围的值
- hincrby key field increment
- hincrbyfloat key field increment
-
添加指定字段,并提前判断是否存在 hsetnx key field value
list
- 数据存储需求: 出多个数据,并对数据进入存储空间的顺序进行区分
- 需要的储存结构:一个储存空间保存多个数据,且通过可以体现进入顺序
- list类型:保存多个数据,底层使用双向链表储存结构实现
list 类型数据基本操作
- 添加修改数据
- lpush key value1 [value2] …
- rpush key value1 [value2] …
- 获取数据
- lrange key start stop
- lindex key index
- llen key
- 获取并移除数据
- lpop key
- rpop key
list 类型数据扩展操作
-
规定时间内获取并移除数据
- blpop key 1 [key2] timeout
- brpop key1 [key2] timeout
-
移除指定的数据 lrem key count value
set
- 新的储存需求:储存大量的数据,在查询方面提供更高的效率
- 需要的储存结构:能够保存大量的数据,搞笑的内部储存机制,便于查询
- set类型:与hash储存结构完全相同,仅储存建,不存储值,并且值是不允许重复的
set 类型数据的基本操作
- 添加数据 sadd key member1 [member2]
- 获取全部数据 smembers key
- 删除数据 srem key member1 [ member2]
- 获取·集合数据总量 scard key
- 判断集合中是否包含指定数据 sismember key member
set 类型数据的扩展操作
- 随机获取集合中指定数量的数据 srandmember key [count]
- 随机获取集合中的某个数据并将该数据移出集合 spop key
- 求两个集合的交,并,差 集
- sinter key 1 [key2]
- sunion key1 [key2]
- sdiff key1 [key2]
- 求两个集合的交,并,差集并储存到指定的集合中
- sinterstore destination key1 [key2]
- sunionstore destination key1 [key2]
- sdiffstore destination key1 [key2]
- 将指定的数据从原始集合中移动到目标集合中
- smove source destination member
sorted_set
- 新的储存需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身的特征的排序的方式
- 需要的储存结构:新的储存模型,可以保存可排序的数据
- sorted_set 类型 :在set的储存结构上添加可排序字段
sorted_set类型数据的基本操作
- 添加数据 zaddkey scorel1 member1 [score2 member2]
- 获取全部数据
- zrange key start stop[WITHSCORES]
- zrevrange key start stop[WITHSCORES]
- 删除数据 zrem key member [member… ]
- 按照条件获取数据
- zrangebyscore key min max [WITHSCORES] [limit]
- zrevrangebyscore key max min [WITHSCORES]
- 条件删除数据
- zremrangebyrank key start stop
- zremrangebyscore key min max
- 获取集合数据总量
- zcard key
- **zcount key min max **
- 集合的交并操作
- zinterstore destination numkey key [key…]
- zunionstore destination numkey key [key…]
sorted_set 类型的数据的扩展操作
- 获取数据对应的索引
- zrank key member
- zincrby key increment member
- score 值获取与修改
- zscore key member
- zincrby key increment member
获取当时时间
- time
通用操作
key 的通用操作
-
删除指定的key del key
-
获取key是否存在 exists key
-
获取key的类型 type key
-
为指定的key设置有效期
- expire key seconds
- prxpire key milliseconds
- expireat key timestamp
- pexpireat key milliseconds-timestamp
-
获取key的有效时间
- **ttl key ** (key不存在返回-2 ,存在永久 -1,存在不永久 返回对应时间)
- pttl key
-
切换key从时效性转换为永久性 persist key
key扩展
- 查询key keys pattern
- 为key改名
- rename key newkey
- renamenx key newkey
- 对key排序 **sort key **(desc 降序)
- 其他key通用操作 help @generic
数据库通用操作
db基本操作
- 切换数据库 select index
- 其他操作
- quit
- ping 测试服务器是否连通
- echo message 输出一条信息
db相关操作
- 数据移动 move key db
- 数据清除
- dbsize 查看key的数量
- flushdb 清当前库
- flushall 清所有库