Redis常用命令
1.在远程服务上执行命令
语法: $ redis-cli -h host -p port -a password
示例:接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上
$ redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
2.防止中文乱码
redis-cli 后面加上 --raw示例:
$ redis-cli --raw
3.常用命令
命令 | 描述(参考) |
---|---|
config get databases | 查询数据库个数(默认16个) |
select index | 切换到 第index 个数据库 |
flushdb | 清空当前库 |
keys * | 显示所有key |
EXISTS key | 检查给定 key 是否存在。 |
DEL key | 该命令用于在 key 存在时删除 key。 |
MOVE key db | 将当前数据库的 key 移动到给定的数据库 db 当中。 |
config get config_setting_name | 获取某个redis的配置项 |
config get * | 获取reids全部的配置项 |
config set config_setting_name new_config_value | 重新设置某个redis 的配置项的值 |
TYPE key | 返回 key 所储存的值的类型。 |
Type key
- 返回string,参考redis-string
- 返回hash,参考redis-hash
- 返回list,参考redis-list
- 返回set,参考redis-set
- 返回zset,参考redis-zset
4.基本类型的简单示例
1.Hash
语法:- 一次设置一个值
hset key filed value [filed value] - 一次获取一个值
hget key filed - 一次设置多个值
hmset key filed value [filed value] - 一次获取多个值
hgetall key
2.List 按插入顺序排序
语法:- lpush:从左侧添加 (从前追加)
lpush key value [value …] - rpush: 从右侧添加(从后追加)
rpush key value [value …] - 从指定的索引范围内取值
lrange key start stop - 0 -1 表示取所有, 示例:
lrange key 0 -1
3.Set 无重复数据,无序
语法:- 添加数据
sadd key member [member …] - 获取数据
smembers key
4..ZSet (sorted set) 有序集合,不允许重合
语法:- 添加数据
zadd key [NX|XX] [CH] [INCR] score member [score member …]
示例1:
zadd test 10 cheng 20 zhang
- 获取数据
zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
示例1:
zrangebyscore test 10 20
- 获取test key中的所有数据(不包括分数)
示例1:
zrange test 0 -1
- 获取test key中的所有数据包括分数
示例1:
zrange test 0 -1 WITHSCORES