1.string结构
- 1.set key value 设置值
- 2.get key 获取值
- 3.del key 删除
- 4.type key 值类型
- 5.object encoding key 值存储类型
- 6.mset key1 value1 key2 value2 批量设置
- 7.mget key1 key2 批量获取
- 8.expire key seconds 设置多少秒过期
- 9.incr key 自增(value是数字)
- 10.decr key 自减 (value是数字)
- 11.incrby key increment 值加上increment
- 12.decrby key decrement 值减去decrement
- 13.setnx key value 如果不存在key则设置值
- 14.set key value ex 10 nx 如果不存在key则设置值,且在10秒后过期
2.hash结构
- 1.hset key field value 设置键为key的一个哈希表
- 2.hsetnx key field value key不存在时设置一个哈希表
- 3.hmset key field1 value1 field2 value2 设置多个键对值
- 4.hget key field 获取key的哈希表中的field键值
- 5.hmget key field1 field2 获取key的哈希表中的多个field键值
- 6.hdel key field1 field2 删除key的哈希表中field1 field2键
- 7.hlen key 获取key的哈希表中的键的数量
- 8.hgetall key 获取key的哈希表中所有键值
- 9.hincrby key fiedl increment 为key的哈希表field键上的值加上增量increment
3.list结构
- 1.lpush key value1 value2 将value1 value2插入到key列表的表头(最左边)
- 2.rpush key value1 value2 将value1 value2插入到key列表的表尾 (最右边)
- 3.lpop key 移除并返回key列表的头元素
- 4.rpop key 移除并返回key列表的尾元素
- 5.lrange key start stop 返回列表key中指定区间start-stop内的元素(索引从0开始)
- 6.blpop key timeout 从key列表表头弹出一个元素,若列表中没有元素,阻塞等待timeout秒,timeout=0则一直阻塞
- 7.brpop key timeout 从key列表表尾弹出一个元素,若列表中没有元素,阻塞等待timeout秒,timeout=0则一直阻塞
4.set结构
- 1.sadd key member 往集合key中存入元素,元素存在则忽略,key不存在则新建
- 2.srem key member 从集合key中删除元素
- 3.smembers key 获取集合key中所有元素
- 4.scard key 获取集合key的元素个数
- 5.sismember key member 判断member元素是否存在集合key中
- 6.srandmember key count 从集合key中选出count个元素,元素不从key中删除
- 7.spop key count 从集合key中选出count个元素,元素从key中删除
- 8.sinter key1 key2 交集运算
- 9.sinterstore destination key1 key2 交集结果存入新集合destination中
- 10.sunion key1 key2 并集运算
- 11.sunionstore destination key1 key2 将并集结果存入新集合destination中
- 12.sdiff key1 key2 差集运算
- 13.sdiffstore destination key1 key2 将差集结果存入新集合destination中
5.zset结构
- 1.zadd key score member 往有序集合key中加入带分值元素member
- 2.zrem key member 从有序集合中删除memberr
- 3.zscore key member 返回有序集合key中元素member的分值
- 4.zincrby key increment member 为有序集合key中元素member的分值加上increment
- 5.zcard key 返回有序集合key中元素个数
- 6.zrange key start stop withscores 正序获取有序集合key从start到stop的元素
- 7.zrevrange key start stop withscores 倒序获取有序集合key从start到stop的元素
- 8.zunionstore destkey numkeys key1 key2 并集计算
- 9.zinterstore destkey numkeys key1 key2 交集计算
5.系统命令
- 1.redis-cli与redis-cli -h host -p port -a password 访问redis命令
- 2.move key db 将key移到指定库
- 3.rename key newkey 修改 key 的名称
- 4.renamenx key newkey 当新key不存在时修改key的名称
- 5.save 同步快照备份 将在 redis 安装目录中创建dump.rdb文件,会阻塞客户端命令,不会消耗额外内存
- 6.bgsave 后台异步快照备份,不会阻塞客户端命令,内存消耗大,写时复制技术
- 7.bgrewriteaof 后台异步重写aof