Redis 常用操作

Redis

String (字符串)

  1. set : 设置一个值,存在就覆盖,不存在就创建

    set key value

  2. get : 获取key的值

    get key

  3. mset : 设置多个 key=>value

    mset key value key value

  4. mget : 获取多个值

    mget key1 key2 key3

  5. del : 删除指定的key

    del key1 key2

    删除没有的key 返回 0

  6. incr : 添加数值1

    set age 19

    使用 incr 来增加

    incr age

    在查询

    get age

    值位 20 了就

  7. incrby : 增加指定的数值

    incrby age 20

  8. decr : 减 1

    decr key

  9. decrby : 减去指定的值

    decr key 10

Hash (哈希表)

  1. hset : 设置一个key , 存在就覆盖,不存在就创建

    hset key filed value

    例如 :

    hset user:1000 name bigc

    // key 是redis里面不能重复的 file是hash表里面不能重复的,value是可以重复的(filed 重复的情况下会直接覆盖)

  2. hget : 获得key : filed

    hget key filed

  3. hmset : 设置多个值

    hmset user:2000 name wang age 12 sex 女

  4. hmget : 查看hmget key filed1 filed2...

  5. hgetall : 直接获得指定key的值

    hgetall user:2000

    (所有的值)

  6. hkeys : 返回字段

    hkeys user:2000

    返回user 下面的所有字段

  7. hlen : 返回指定key的长度

    hlen user :2000

    返回这个key里面的 filed 的个数

  8. hdel : 删除 key 指定的字段

    hdel user:1000 name xing

List (列表)

redis实现了双向列表 : 两个口都可以进出

  1. lpush 从左边插入数据,到指定的队列里面, 没有就穿创建这个,左边也就是上面

    lpush key v1 v2...

  2. lrange : 查看数据 例 :

    lrange list 0 0说明 : 数据查看从索引 0 开始 , 停止位置也是 0 索引开始的,-1 就是最后面

  3. lpop : 从左边弹出第一个

    lpop list

  4. llen : 查看长度

    llen list

  5. rpush : 右边弹入

    rpush list zhou wu zhegn wang...

    说明 : 右侧弹入使用较多,符合我们的观察(可以自行实践弹入查看)

  6. rpop : 弹出

    rpop list

Set ([无序]集合)

  1. sadd : 添加集合,不存在就添加

    sadd set zhang zhao qian...

    (添加可以持续,如果里面有存在的则会添加失败)

  2. smembers : 查看结果

    smembers set显示的结果是无序的

  3. spop : 随机弹

    spop set

    spop set 2(随机弹两个)

  4. scard : 显示长度

    scard set

  5. sinter : 交集有两个或者多个集合在一起的时候只显示相同的内容sinter set set2

  6. sidff : 差集 以第一个集合为主,只显示第一个集合的差sidff set1 set2

  7. sunion : 并集,显示所有的不重复的,重复的只显示异常

    sunion set1 set2

SortedSet (有序集合)

  1. zadd : 不存在就创建

    zadd key 整型 v 整型 v 整型

    有序集合的排列是通过整型来进行排序的 ! 说明

    有序集合与 无序集合 , 都是不可以有重复的值的

  2. zcard : 长度

    zcard key

  3. zrange : 查看数据

    zrange key 0 0

  4. zrevrange : 倒序排序

    zrevrange key 0 -1

    倒序排序

  5. zincrby : 给整型加个指定值

Key ( 键 )

  1. keys : 查看艘油的keys , 可以使用通配符

    *keys*查看redis里面所有的keys (查看以 s 开头的keykeys s*)

    1. 注意 : 这个命令非常常用,我们在测试数据的时候,经常有几百万的数据需要测试,测试完成后,这些数据都没有办法使用,必须删除后生成新的数据 删除方式

      使用客户端删除 例 : /working/redis3.2.6/bin/redis-cli keys '*'

  2. exists : 检查

    exists xing

  3. expire : 给key 设置时间 给key设置过期时间 ! 获取后就找不到了!

    expire name 20

  4. ttl : 查看key 还有多久过期

    ttl name

  5. type : 查看数据结构类型

    type list

  6. select : 这个是我们选择的库 ! redis 里面有16个库,索引是从 0 开始的!通过配置文件可以配置(不建议修改(select 14)

  7. ping : 检查服务器有没有响应

    ping

    返回pong就是成功,客户端与服务器建立了连接

  8. flushdb : 清空当前redis 库 (我们可能有生之年都不会使用这个了~)

  9. flushall : 清空所有库

  10. auth : 验证用户密码 !

你可能感兴趣的:(Redis 常用操作)