Redis配置和常用命令

[plain]  view plain  copy
  1. redis.conf配置文件:  
  2. 引用  
  3. #是否作为守护进程运行  
  4. daemonize yes  
  5. #配置pid的存放路径及文件名,默认为当前路径下  
  6. pidfile redis.pid  
  7. #Redis默认监听端口  
  8. port 6379  
  9. #客户端闲置多少秒后,断开连接  
  10. timeout 300  
  11. #日志显示级别  
  12. loglevel verbose  
  13. #指定日志输出的文件名,也可指定到标准输出端口  
  14. logfile stdout  
  15. #设置数据库的数量,默认连接的数据库是0,可以通过select N来连接不同的数据库  
  16. databases 16  
  17. #保存数据到disk的策略  
  18. #当有一条Keys数据被改变是,900秒刷新到disk一次  
  19. save 900 1  
  20. #当有10条Keys数据被改变时,300秒刷新到disk一次  
  21. save 300 10  
  22. #当有1w条keys数据被改变时,60秒刷新到disk一次  
  23. save 60 10000  
  24. #当dump  .rdb数据库的时候是否压缩数据对象  
  25. rdbcompression yes  
  26. #dump数据库的数据保存的文件名  
  27. dbfilename dump.rdb  
  28. #Redis的工作目录  
  29. dir /home/falcon/redis-2.0.0/  
  30. ###########  Replication #####################  
  31. #Redis的复制配置  
  32. # slaveof <masterip> <masterport>  
  33. # masterauth <master-password>  
  34.   
  35. ############## SECURITY ###########  
  36. # requirepass foobared  
  37.   
  38. ############### LIMITS ##############  
  39. #最大客户端连接数  
  40. # maxclients 128  
  41. #最大内存使用率  
  42. # maxmemory <bytes>  
  43.   
  44. ########## APPEND ONLY MODE #########  
  45. #是否开启日志功能  
  46. appendonly no  
  47. # 刷新日志到disk的规则  
  48. # appendfsync always  
  49. appendfsync everysec  
  50. # appendfsync no  
  51. ################ VIRTUAL MEMORY ###########  
  52. #是否开启VM功能  
  53. vm-enabled no  
  54. # vm-enabled yes  
  55. vm-swap-file logs/redis.swap  
  56. vm-max-memory 0  
  57. vm-page-size 32  
  58. vm-pages 134217728  
  59. vm-max-threads 4  
  60. ############# ADVANCED CONFIG ###############  
  61. glueoutputbuf yes  
  62. hash-max-zipmap-entries 64  
  63. hash-max-zipmap-value 512  
  64. #是否重置Hash表  
  65. activerehashing yes  
[plain]  view plain  copy
  1. 常规操作命令  
  2.    
  3. 01  exits key              //测试指定key是否存在,返回1表示存在,0不存在  
  4. 02  del key1 key2 ....keyN //删除给定key,返回删除key的数目,0表示给定key都不存在  
  5. 03  type key               //返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型...  
  6. 04  keys pattern           //返回匹配指定模式的所有key,下面给个例子  
  7. 05  randomkey              //返回从当前数据库中随机选择的一个key,如果当前数据库是空的,返回空串  
  8. 06  rename oldkey newkey   //原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,0失败。可能是oldkey不存在或者和newkey相同  
  9. 07  renamenx oldkey newkey //同上,但是如果newkey存在返回失败  
  10. 08  dbsize                 //返回当前数据库的key数量  
  11. 09  expire key seconds     //为key指定过期时间,单位是秒。返回1成功,0表示key已经设置过过期时间或者不存在  
  12. 10  ttl key                //返回设置过过期时间的key的剩余过期秒数 -1表示key不存在或者没有设置过过期时间  
  13. 11  select db-index        //通过索引选择数据库,默认连接的数据库所有是0,默认数据库数是16个。返回1表示成功,0失败  
  14. 12  move key db-index      //将key从当前数据库移动到指定数据库。返回1成功。0 如果key不存在,或者已经在指定数据库中  
  15. 13  flushdb                //删除当前数据库中所有key,此方法不会失败。慎用  
  16. 14  flushall               //删除所有数据库中的所有key,此方法不会失败。更加慎用  
  17. string 类型数据操作命令  
  18.    
  19. 01  set key value         //设置key对应的值为string类型的value,返回1表示成功,0失败  
  20. 02  setnx key value       //同上,如果key已经存在,返回0 。nx 是not exist的意思  
  21. 03  get key               //获取key对应的string值,如果key不存在返回nil  
  22. 04  getset key value      //原子的设置key的值,并返回key的旧值。如果key不存在返回nil  
  23. 05  mget key1 key2 ... keyN            //一次获取多个key的值,如果对应key不存在,则对应返回nil。下面是个实验,首先清空当前数据库,然后设置k1,k2.获取时k3对应返回nil  
  24. 06  mset key1 value1 ... keyN valueN   //一次设置多个key的值,成功返回1表示所有的值都设置了,失败返回0表示没有任何值被设置  
  25. 07  msetnx key1 value1 ... keyN valueN //同上,但是不会覆盖已经存在的key  
  26. 08  incr key              //对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1  
  27. 09  decr key              //同上,但是做的是减减操作,decr一个不存在key,则设置key为-1  
  28. 10  incrby key integer    //同incr,加指定值 ,key不存在时候会设置key,并认为原来的value是 0  
  29. 11  decrby key integer    //同decr,减指定值。decrby完全是为了可读性,我们完全可以通过incrby一个负值来实现同样效果,反之一样。  
  30. 12  append key value      //给指定key的字符串值追加value,返回新字符串值的长度。下面给个例子  
  31. 13  substr key start end  //返回截取过的key的字符串值,注意并不修改key的值。下标是从0开始的,接着上面例子  
  32. list 类型数据操作命令  
  33.    
  34. 01  lpush key string          //在key对应list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list类型  
  35. 02  rpush key string          //同上,在尾部添加  
  36. 03  llen key                  //返回key对应list的长度,key不存在返回0,如果key对应类型不是list返回错误  
  37. 04  lrange key start end      //返回指定区间内的元素,下标从0开始,负值表示从后面计算,-1表示倒数第一个元素 ,key不存在返回空列表  
  38. 05  ltrim key start end       //截取list,保留指定区间内元素,成功返回1,key不存在返回错误  
  39. 06  lset key index value      //设置list中指定下标的元素值,成功返回1,key或者下标不存在返回错误  
  40. 07  lrem key count value      //从key对应list中删除count个和value相同的元素。count为0时候删除全部  
  41. 08  lpop key                  //从list的头部删除元素,并返回删除元素。如果key对应list不存在或者是空返回nil,如果key对应值不是list返回错误  
  42. 09  rpop                      //同上,但是从尾部删除  
  43. 10  blpop key1...keyN timeout //从左到右扫描返回对第一个非空list进行lpop操作并返回,比如blpop list1 list2 list3 0 ,如果list不存在list2,list3都是非空则对list2做lpop并返回从list2中删除的元素。如果所有的list都是空或不存在,则会阻塞timeout秒,timeout为0表示一直阻塞。当阻塞时,如果有client对key1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回。如果超时发生,则返回nil。有点像unix的select或者poll  
  44. 11  brpop                     //同blpop,一个是从头部删除一个是从尾部删除  
  45. 12  rpoplpush srckey destkey  //从srckey对应list的尾部移除元素并添加到destkey对应list的头部,最后返回被移除的元素值,整个操作是原子的.如果srckey是空或者不存在返回nil  
  46. set 类型数据操作命令  
  47.    
  48. 01  sadd key member                //添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误  
  49. 02  srem key member                //从key对应set中移除给定元素,成功返回1,如果member在集合中不存在或者key不存在返回0,如果key对应的不是set类型的值返回错误  
  50. 03  spop key                       //删除并返回key对应set中随机的一个元素,如果set是空或者key不存在返回nil  
  51. 04  srandmember key                //同spop,随机取set中的一个元素,但是不删除元素  
  52. 05  smove srckey dstkey member     //从srckey对应set中移除member并添加到dstkey对应set中,整个操作是原子的。成功返回1,如果member在srckey中不存在返回0,如果key不是set类型返回错误  
  53. 06  scard key                      //返回set的元素个数,如果set是空或者key不存在返回0  
  54. 07  sismember key member           //判断member是否在set中,存在返回1,0表示不存在或者key不存在  
  55. 08  sinter key1 key2...keyN        //返回所有给定key的交集  
  56. 09  sinterstore dstkey key1...keyN //同sinter,但是会同时将交集存到dstkey下  
  57. 10  sunion key1 key2...keyN        //返回所有给定key的并集  
  58. 11  sunionstore dstkey key1...keyN //同sunion,并同时保存并集到dstkey下  
  59. 12  sdiff key1 key2...keyN         //返回所有给定key的差集  
  60. 13  sdiffstore dstkey key1...keyN  //同sdiff,并同时保存差集到dstkey下  
  61. 14  smembers key                   //返回key对应set的所有元素,结果是无序的  
  62. sorted set 类型数据操作命令  
  63.    
  64. 01  zadd key score member        //添加元素到集合,元素在集合中存在则更新对应score  
  65. 02  zrem key member              //删除指定元素,1表示成功,如果元素不存在返回0  
  66. 03  zincrby key incr member      //增加对应member的score值,然后移动元素并保持skip list保持有序。返回更新后的score值  
  67. 04  zrank key member             //返回指定元素在集合中的排名(下标),集合中元素是按score从小到大排序的  
  68. 05  zrevrank key member          //同上,但是集合中元素是按score从大到小排序  
  69. 06  zrange key start end         //类似lrange操作从集合中去指定区间的元素。返回的是有序结果  
  70. 07  zrevrange key start end      //同上,返回结果是按score逆序的  
  71. 08  zrangebyscore key min max    //返回集合中score在给定区间的元素  
  72. 09  zcount key min max           //返回集合中score在给定区间的数量  
  73. 10  zcard key                    //返回集合中元素个数  
  74. 11  zscore key element           //返回给定元素对应的score  
  75. 12  zremrangebyrank key min max  //删除集合中排名在给定区间的元素  
  76. 13  zremrangebyscore key min max //删除集合中score在给定区间的元素  
  77. hash 类型数据操作命令  
  78.    
  79. 01  hset key field value       //设置hash field为指定值,如果key不存在,则先创建  
  80. 02  hget key field             //获取指定的hash field  
  81. 03  hmget key filed1....fieldN //获取全部指定的hash filed  
  82. 04  hmset key filed1 value1 ... filedN valueN //同时设置hash的多个field  
  83. 05  hincrby key field integer  //将指定的hash filed 加上给定值  
  84. 06  hexists key field          //测试指定field是否存在  
  85. 07  hdel key field             //删除指定的hash field  
  86. 08  hlen key                   //返回指定hash的field数量  
  87. 09  hkeys key                  //返回hash的所有field  
  88. 10  hvals key                  //返回hash的所有value  
  89. 11  hgetall                    //返回hash的所有filed和value  

存值:
./redis-cli set hx value
取值:

./redis-cli get hx

获取redis中所有缓存的key

keys *
$14
blueprint_id:6

或使用正则比配Key

keys question*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值