码迷,mamicode.com
首页 > 其他好文 > 详细

Redis学习笔记---字符串类型

时间:2015-07-27 21:01:07      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:redis   软件   

补充

  上篇笔记博客中有些有些关键点未提到,现在这里补充下

  • redis help 命令

  help命令应该是我们使用任何一款软件产品经常用到的命令,有时候通过help命令能够更快的获取相关帮助,而不仅仅通过百度.同样,在Redis中的help命名写的就非常简洁易懂,虽然是只有英文版的帮助信息,但是只要有一定应用基础的人都可以看懂,如:

127.0.0.1:6379> help
redis-cli 3.0.2
Type: "help @<group>" to get a list of commands in <group>
      "help <command>" for help on <command>
      "help <tab>" to get a list of possible help topics
      "quit" to exit
127.0.0.1:6379> help set ##set命令的介绍
SET key value [EX seconds] [PX milliseconds] [NX|XX]
  summary: Set the string value of a key
  since: 1.0.0
  group: string
也可以在 http://redisdoc.com/ 这里查询Redis的中文帮助
  • Redis配置


    Redis通过配置文件来设置数据库参数.这个配置如果在安装的时候选择默认设置的话,应该存在/etc/redis目录下的6379.conf,当然也可以在启动redis服务的时候指定配置文件.在这里先简单介绍一些常用的配置,通过redis-cli可以查看相关配置,或者直接从配置文件6379.conf查看.每一条配置都有详细的说明信息,总过一百多条的配置,但是配置文件接近上千行,表示从没有见过如此详细的配置说明.
    下面简单说下常用配置

 127.0.0.1:6379> config get * # 查看所有的配置信息
 127.0.0.1:6379>config set loglevel warning ##可以在不重启redis的情况下更改redis的部分配置
 127.0.0.1:6379>config get loglevel ##获取redis配置
 127.0.0.1:6379>config get databases ##默认支持字典的个数(类似于关系数据库实例中数据库的个数),默认值为16,可以修改
redis>config get dir  ##aof和rdb文件的存放位置
databases 16 ##最大数据库数,从零开始计数,即 [0,databases-1]
appendonly yes  ## 打开AOF设置,同时将快照功能置于低优先级的位置,关于AOF相关内容后边单独介绍.

Redis数据类型

redis提供了五种数据结构,分别为

  • String — 字符串
  • Hash —字典
  • List —列表
  • Set —集合
  • Sorted Set —有序集合

Redis常用数据类型 —字符串类型

 127.0.0.1:6379>help @string ##获取string类型相关命令的帮助信息

set key value
get key
mset key value [key value …] ,同时设置多个键值对
mget key [key …], 同时获取多个键值对
如:

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> mget k1 k2 k3

getset key value ##在为一个键设置新的值时返回旧的值,如果键不存在则返回nil
127.0.0.1:6379> getset k1 test
"v1"
127.0.0.1:6379> get k1
"test"
127.0.0.1:6379> getset k5 v5
(nil)
127.0.0.1:6379> get k5
"v5"

strlen key ,获得某个键值的长度

getrange key start end ,获取某键值的指定位置的字符,支持负索引,-1即最后一个位置

127.0.0.1:6379> getrange k1 0 -1
"test"
append key value ##在某键值的末尾增加新字符串

127.0.0.1:6379> append k1 " test ..."
(integer) 13
127.0.0.1:6379> get k1
"test test ..."

incr no #为整数型的键值增加1
incrby no increment #为数字型的键值增加指定大小的整数(increment)
incrbyfloat no increment #为数字型的键值增加指定大小的浮点数
decr no1 #为整数型的键值减1
decrby no1 decrement ##为数字型的键值减去指定大小的整数
注意:没有decrbyfloat 命令,可以使用increbyloat 命令实现减去浮点数大小

127.0.0.1:6379> set no 1
OK
127.0.0.1:6379> get no
"1"
127.0.0.1:6379> incr no
(integer) 2
127.0.0.1:6379> incrby no 10
(integer) 12
127.0.0.1:6379> get no
"12"
127.0.0.1:6379> incrbyfloat no 0.001
"12.001"

参考

Redis入门指南

版权声明:本文为博主原创文章,未经博主允许不得转载。

Redis学习笔记---字符串类型

标签:redis   软件   

原文地址:http://blog.csdn.net/gchb9527/article/details/46992977

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!