redis基础
string类型的基本操作
- set key value
- get key value
- del key
- mset key value [key value …] 添加修改多条数据
- mget key value [key value …]
- strlen key 获取字符长度
- append key value 追加数据
string类型扩展 - incr key 递增
- decr key 递减
- incrby key increment 增加给定的值
- decrby key decrement 减少给定的值
- incrbyfloat key increment 增加小数
- 设置数据具有指定的生命周期---------
setex key seconds value 秒
psetex key milliseconds value 毫秒 - 设置热点数据key的命名规则----------
set 表明:主键名:主键值:字段名 value
set user:uid:1001:name zhang
hash类型的基本操作
hash类型下的value只能存取字符串
- hset key field value
- hget key field
- hgetall key 获取所有数据
- hdel key field [field …] 删除所有数据
- hmset key field value [field value …] 一次添加多个
- hmget key field [field …] 一次获取多个
- hlen key 获取hash表中字段数量
- hexists key field 获取hash表中是否存在指定的字段
hash数据类型扩展 - hkeys key 获取hash表中所有的字段名
- hvals key 获取hash表中所有的字段值
- hincrby key field increment 设置hash表中数值数据增加指定的值
- hincrbyfloat key field increment 设置hash表中数值数据增加指定的小数值
list类型基本操作
list保存的数据都是字符串,他有索引
- lpush key value [value …] 从左添加数据
- rpush key value [value …] 从右添加数据
- lrange key start stop (左添加左取数据是反的,右添加左取数据为添加时顺序)
- lindex key index (索引从零开始)
- llen key 获取list长度
- rpop key 从右边获取一个数据后移除
- lpop key 从左边获取一个数据后移除
list数据类型扩展 - blpop key [key …] timeout 阻塞获取数据并移除
- brpop key [key …] timeout
- lrem key count value 移除指定的value (count代表个数)
set 类型基本操作
- sadd key member [member …] 添加数据
- smembers key 获取全部数据
- srem key member [member …] 删除数据
- scard key 获取集合数据总量
- sismember key member 判断集合是否包含该数据
set数据类型扩展 - srandmember key [count] 随机获取集合中指定数量的数据
- spop key [count] 随机获取集合中指定数量的数据并移除该数据
- 数据的交,并,差, 补
sorted_set类型的基本操作
- zadd key score member [score member …] 添加数据 score:数字,member:value
- zrange key start stop [WITHSCORES] 从小到大排序
- zrevrange key start stop [WITHSCORES] 反转排序 WITHSCORES:排序的数字
- zrem key member [member …] 删除数据
- zrangebyscore key min max [WITHSCORES] [LIMIT offset count] 按条件获取数据
- zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]
- zremrangebyrank key start stop 按索引删除数据
- zremrangebyscore key min max 按score删除数据
- 获取集合数量------
zcard key
zcount key min max 查看指定范围的数据量 - 集合交并操作-----
zinterstore destination numkeys key [key .] 交集合,能做求和,能算最值
zunionstore destination numkeys key [key …]
sorted_set扩展
- zrank key member 查索引
- zrevrank key member 反查索引
- zscore key member 获取score
- zincrby key increment member 给指定的value加score
通用命令
key的基本操作
del key 删除指定的key
exists key 查询key是否存在
type key 查询key的数据类型
key的扩展操作(时效性控制)
设置key的失效时间
expire key seconds 秒
pexpire key milliseconds 毫秒
expireat key timestamp 秒时间戳
pexpireat key milliseconds-timestamp 毫秒时间戳
获取key的有效时长
ttl key
pttl key
persist key 把key的时效变为永久
(查询模式)
(其他操作)
renamenx key newkey 如果key的名字不存在就可以改
rename key newkey 把key的名字改成其他的 如果名字重复则覆盖
sort key desc 逆序排序
help @generic
(数据库操作)
select index 切换数据库
echo message 输出信息
ping 测试连通性
move key db 移动数据到其他数据库
desize 查看数据库中的key的个数
fiushdb 删除改数据库中的信息
fiushall 删除所有数据库的信息