1 什么是Redis?
就是一个常用的key-value数据库
2 常用命令?
2.1 基础命令
命令 | 语法 |
---|
选择数据库 | select 数据库名 |
清除数据库 | flushdb |
清除所有数据库 | flushall |
查看信息 | info |
测试连接 | ping |
查看当前数据库记录数 | dbsize |
查看所有的Key | keys * |
保存人工触发的持久化 | save |
退出客户端连接 | quit |
2.2 键命令
命令 | 语法 |
---|
查看value | get key名 |
删除key | del key名 |
判断key 是否存在 | exists key名 |
查看key的剩余生存时间 | ttl key名 (单位秒,返回-2该Key不存在 返回-1该key是永久) |
设置key的过期时间 | expire key名 秒数 |
返回key类型 | type key名 |
返回随机key | randomkey |
重命名key | rename oldKey newKey |
2.3 String字符串命令
命令 | 语法 |
---|
新增有效期的Key | setex key名 时间(单位秒) value |
| psetex key名 时间(单位毫秒) value |
得到指定key的value的指定字符串范围 | getrand key名 开始 结束(双闭合) |
修改指定key,返回该key旧的value | getset key名 value |
新增多个key | mset key1 value1 key2 value2 key3 value3 |
查询多个value | mget key1 key2 key3 |
新增key (当key不存在时才成功) | setnx key value |
| set key value key存在值就会覆盖 |
批量新增key (当key不存在时才成功) | msetnx key value |
有事务的原子性,都成功,都失败 | |
查看key 的value长度 | strlen key |
使interger类型的value 自增1 | incr key |
使interger类型的value 加指定值 | incrby key 指定值 |
使interger类型的value 自减1 | decr key |
使interger类型的value 减指定值 | decrby key 指定值 |
追加字符串 | append key 追加值 |
2.4 hash命令
命令 | 语法 |
---|
新增key | hset map名 key名 value |
新增key(当key不存在时才成功 ) | hsetnx map名 key名 value |
获取指定map指定Key的值 | hget map名 key名 |
获取指定map的所有Key-value | hgetall map名 |
获取指定map的所有Key | hkeys map名 |
获取指定map的所有value | kvals map名 |
获取指定map的key的个数 | hlen map名 |
批量获取指定map的指定key | hmget map名 key1 key2 |
批量新增指定map的指定key | hmset map名 key1 value2 key2 value2 |
批量删除指定map的指定key-value | hdel map名 key1 key2 |
2.5 列表list命令
命令 | 语法 |
---|
新增list | lpush 列表名 value1 value2 value3 |
查看长度 | llen 列表名 |
获取指定范围的值 | lrange 列表名 firstIndex lastIndex |
设置指定索引的值 | lset 列表名 index value |
获取指定索引的值 | lindex 列表名 index |
移除第一个元素 | lpop 列表名 |
移除最后一个元素 | rpop 列表名 |
2.6 集合set命令
命令 | 语法 |
---|
新增set | sadd 集合名 value1 value2 value3 (值不可重复) |
查看集合元素数量 | scard 集合名 |
查看集合元素 | smembers 集合名 |
查看集合1与集合2的差集 | sdiff 集合1 集合2 |
| sdiff 集合2 集合1 不同 |
查看集合1与集合2的交集 | sinter 集合1 集合2 |
查看集合1与集合2的并集 | sunion 集合1 集合2 |
返回集合指定个数的随机数 | srandmember 集合名 随机数的个数 |
判断是不是集合元素 | sismember 集合名 value |
移除指定集合元素 | srem 集合名 value |
移除并返回一个随机元素 | spop 集合名 |
2.7 有序集合sortedset
命令 | 语法 |
---|
新增sortedset | zadd 集合名 value1 key1 value2 key2 value3 key3 |
查看集合元素数量 | Zcard 集合名 |
查看指定集合元素 | zscore 集合名 key |
查看value在指定区间的元素个数 | zcout 集合名 firstIndex lastIndex 双闭合 |
返回指定key的索引 | zrank 集合名 key |
使指定value 加指定值 | zincrby 集合 指定值 key |
查看在指定索引区间的key-value | zrange 集合名 firstIndex lastIndex withscores |
下回写下Redis怎么用在项目里,能做什么事情吧。