Redis常用基本命令

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

你可能感兴趣的:(linux-Redis,redis,基本命令个)