redis基本使用语法
键key操作
set key value // 添加或者修改
get key //获取
del key1 key2 key3 //删除
exists key //键是否存在
type key //键类型
key 匹配符* //键查询
keys * //查看当前数据库下的所有键(key)
keys a* //a开头的所有键key
keys *a //a结尾
keys *a* //键名中包含a
randomkey //随机键
rename oldname newname //键更名
dbsize //统计键的数量
expire key time //键设置过期时间
ttl key //查看过期时间
select db-index //选择数据库
move key db-index //键移库
flushdb //删除当前数据库所有KEY
flushall //删除所有数据库所有KEY
字符串(String)类型及操作
mset key1 val1 key2 val2 ..... //设置N个键
mget key1 key2 ..... //获取N个值
incr key //自增
decr key //自减
incrby key integer //增加指定值
decrby key integer //减去指定值
append key value //字符串追加
substr name start end //字符串截取
哈希类型:
hset key field value //设置/获取hash字段
hmget key field1 field2 field3 //键获取N个字段值
hmset key field1 value1 field2 value2...//键添加N个字段
hincrby key file intger //添加键字段
hexists key file //检测键字段
hdel key field //删除键字段
hlen key //字段个数
hkeys key //返回指定键的所有字段
hvals key //返回指定键的所有字段的值
hgetall key //返回指定键的所有字段和字段的值
列表(List)类型
lpush key string //头进
rpush key string //尾进
lpop key //头出
rpop key //尾出
集合set类型
交集:指定集合间公共部分
并集:指定集合合并后的数字(取出相同部分)
差集:指定集合除去公共部分的数字
sadd key member //添加元素到指定的set集合
smembers key //查看指定集合内所有数据
差集
sdiff key1 key2 //相对于key1
sdiff key2 key1 //相对于key2
sunion key1 key2... //并集
sinter key1 key2... //交集
有序集合sorted set
zadd key score member //(score字段用于排序)添加
zrange key start end withscores //查询:从小到大
zrevrange key start end withscores //查询:从大到小
zrem key member //删除:
zremrangebyrank key min max //删除指定索引元素
zincrby key incr member //增加元素排序
zcount key min max //指定区间元素
zrangebyscore key min max //指定区间元素
list链表类型:内部元素有彼此的先后顺序,同一个链表允许有重复元素
set类型:集合类型、内部元素没有顺序,同一个集合没有重复元素
Sort类型:排序集合类型,相比set类型有排序功能