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已经存在则不会进行操作。)

  • 相关阅读:
    微信 token ticket jsapi_ticket access_token 获取 getAccessToken get_jsapi_ticket方法
    PHP 日志 记录 函数 支持 数组 对象 新浪 sae 环境 去掉 空格 换行 格式化 输出 数组转字符串
    原生 原始 PHP连接MySQL 代码 参考mysqli pdo
    PHP 数字金额转换成中文大写金额的函数 数字转中文
    使用PHPMailer发送带附件并支持HTML内容的邮件
    设置输出编码格式 header 重定向 执行时间 set_time_limit 错误 报告 级别 error_reporting
    html5 bootstrap pannel table 协议 公告 声明 文书 模板
    指向指针的指针
    二级指针
    c语言:当指针成为参数后
  • 原文地址:https://www.cnblogs.com/wanglisen/p/14254312.html
Copyright © 2011-2022 走看看