zoukankan      html  css  js  c++  java
  • Redis基本操作

    Mac安装redis,

      超级简单: brew install redis。
      配置文件路径为(/usr/local/etc/redis.conf)
      启动redis: redis-server     (如果不能启动,需要进入redis的安装目录。/usr/local/etc) 
      查看redis进程:     ps aux| grep reids
      结束redis进程:     kill -9 pid 
      客户端启用reids:    redis-cli  (开启一个新终端)
      切换数据库:      select 10
        添加/修改:
          设置键值[O(1)]:set key value   set name pp
          设置键值及过期时间:  setex key seconds value  setex name 300 pp
          设置多个键值[O(1)]:    mset key1 value1 key2 value2  mset class1 python class2 java
          追加值:    append key value    append class1 pythonNB (class1:pythonpythonNB)
        获取:
          获取单个值:  get key    get name
          获取多个值:  mget key1 key2    mget class1 class2
        删除:
          删除值:    del key1 key2    del class1 class2
        添加/修改:
          设置单个属性  hset key field value    hset info name pp
          设置多个属性  hmset key field1 value1 field2 value2  hmset info name pp age 18
        获取:
          获取指定key对应的所有属性    hkeys key    hkeys info
          获取指定key对应的单一属性    hget key field1   hget info name
          获取指定key对应的多个属性    hmget key field1 field2  hmget info name age
          获取指定key对应的所有的value   hvals key     hvals info
        删除:
          删除整个key:  del key  del info
          删除key对应的某些属性:    hdel key field1 field2    del info name age
        增加:
          从左侧插入value:  lpush key value1 value2  lpush name ming uzi mlxg   [mlxg,uzi,ming]
          从右侧插入value:  rpush key value1 value2  rpush name ming uzi mlxg   [ming,uzi,mlxg]  
          从指定元素的前/后插入value:  linsert key before/after 现有value 新value    linsert name before uzi xiaohu [ming,xiaohu,uzi,mlxg] 
          指定位置value替换    lset key index value    lset name 2 kid  [ming,xiaohu,kid,mlxg]
        获取:
          获取范围内的value:  lrange key start stop   lrange name 0 -1
          获取指定位置的value   lindex key index    lindex name 1
        删除:
          将列表中前count次出现的value值删掉  lrem key count value    lerm name 1 uzi 
          (ps:count > 0,从头往尾删。 count< 0,从尾到头删。 count = 0,全部删除)
        添加:
          添加元素:  sadd key member1 member2   sadd name uzi xiaohu
        获取:
          获取所有元素:  smembers key    smembers name
        删除:
          删除指定key    srem key    srem name
        添加:
          zadd key score1 member1 score2 member2  zadd name 9 uzi 4 xiaohu
          (ps:score为权重,zset通过权重从小到大排序。zset具就有唯一性,不重复。没有修改操作。)
        获取:
          通过索引获取:zrange key start stop    zrange name 0 -1
          通过权重获取:zrangebyscore key min max   zrangebyscore name 6 9
          通过member获取对应的score:zscore key member   zscore name uzi
        删除:
          删除指定元素:zrem key member1 member2   zrem name uzi xiaohu
          删除指定权重范围内的元素:zremrangebyscore key min max    zremrangebyscore name 6 9
        获取所有键: keys *
        获取以a开头的所有key:keys "a*" ( ' '里的可以使用正则规则 )
        判断key是否存在:exists key    exists name
        查看key对应的value的类型:type key    type name
        删除key:del key    del name
        设置key的过期时间:expire key seconds  expire name 200
        查看key的有效时间:ttl key  ttl name
        key重命名:rename/renamenx oldkey newkey  rename/renamenx name user  
        (rename:如果新的key存在则会覆盖掉。renamenx:如果新的key已经存在则不会进行操作。)

  • 相关阅读:
    OCP-1Z0-052-V8.02-167题
    OCP-1Z0-052-V8.02-172题
    OCP-1Z0-052-V8.02-178题
    OCP-1Z0-052-V8.02-180题
    OCP-1Z0-052-V8.02-84题
    OCP-1Z0-052-V8.02-86题
    OCP-1Z0-052-V8.02-85题
    OCP-1Z0-052-V8.02-83题
    OCP-1Z0-052-V8.02-76题
    OCP-1Z0-052-V8.02-75题
  • 原文地址:https://www.cnblogs.com/wanglisen/p/14254312.html
Copyright © 2011-2022 走看看