目前 redis 的路径
/Users/arthurLi/redis-3.0.3/src/redis-cli
开启 redis 服务 src/redis-server
关闭 redis src/redis-cli shutdown
Redis 设置配置
你可以通过 CONFIG 命令查看或设置配置项。
redis 127.0.0.1:6379> CONFIG GET loglevel
redis 127.0.0.1:6379> CONFIG GET *
redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
- 默认端口 6379
- Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
- Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
- 我们可以设置或者移除Redis键值的过期时间, 亦可以给已经存在的键值重命名 或者获取 键值存储的对象类型
- Redis 提供了很多对已存在的对象直接操作的命令 比如 直接在字符串后面拼接字符串 或者数字+1等等
- 哈希类型就是一个字典 我们可以直接搜索字典 我们可以根据字段操作
- List 我们可以做很多类似数组的操作 比如push pop 或者根据 range 或者 index 进行操作
- Set 就是一个集合 可以快计算 交集 差集 等
- Sorted set 和set类似 不能重复 他是给每个成员 一个分数 按分数排序
- MULTI 打开事务 DISCARD 取消事务 EXEC 执行错有操作
- Redis 有个发布订阅的功能 就是我订阅一个频道 然后你可以在这频道发布消息 所有订阅的人会收到消息
命令 |
作用 |
redis-cli |
链接本地Redis服务 , 如果需要链接远程服务 $ redis-cli -h host -p port -a password
|
save/Bgsave |
备份或者后台备份数据库 |
CONFIG set requirepass "w3cschool.cc" |
设置密码 |
CONFIG get requirepass |
获取密码 |
AUTH password |
验证密码 |
SELECT index |
切换数据库 |
DEL key |
删除键 |
EXISTS key |
查看键值是否存在 |
MOVE key db |
移动键值到指定数据库 |
RENAMENX key newkey |
仅当 newkey 不存在时,将 key 改名为 newkey 。 |
Type key |
返回key类型 |
QUIT |
退出 |
flushdb |
删除当前选择数据库中的所有key |
flushall |
删除所有数据库中的所有key |
keys * |
查看所有keys |
keys prefix_* |
查看前缀为"prefix_"的所有keys |
String
命令 |
作用 |
SET key value |
设置字符串值 |
GET key |
获取字符串值 |
Hash
命令 |
作用 |
HGETALL key |
获取key的所有字段和值 |
HGET key field |
获取key指定field得值 |
HMGET key field [field2] |
获取key的多个字段的值 |
HKEYS key |
获取key所有字段 |
HDEL key field [field2] |
删除key的某些字段 |
HEXISTS key field |
检查key字段是否存在 |
HSET key field value |
设置值 |
HMSET key field1 value1 [field2] [value2] |
设置多个值 |
List
命令 |
作用 |
LPUSH key value [value2] |
插入多个值 |
LSET key index value |
根据索引插入 |
LINDEX key index |
根据索引获取值 |
LLEN key |
列表长度 |
LRANGE key start stop |
列出列表范围内的值 |
Set
命令 |
作用 |
SADD key member1 [member2] |
添加成员 |
SCARD key |
返回成员数 |
SREM key member |
删除指定成员 |
SMEMBERS key |
返回key所有成员 |
Sort Set
命令 |
作用 |
ZADD key score1 member1 [score2 member2] |
添加成员和分数 |
ZCARD key |
输出成员数 |
ZRANK key member |
返回成员索引 |
ZREM key member [member2...] |
删除成员 |
ZRANGE key start stop [WITHSCORES] |
通过索引区间返回有序集合成指定区间内的成员 |