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入门指南

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

时间: 2024-10-20 08:20:09

Redis学习笔记---字符串类型的相关文章

Redis学习笔记(字符串类型常见命令操作)

Redis字符串类型常见命令操作 存取数据 存字符串类型数据: 取字符串类型数据: 当键不在的时候会返回空 如果重复向一个键中存数据,后存储的数据会覆盖前存储的数据 递增数字 当存的字符串是整数形式的时候,Redis提供一个: INCR命令    作用:让当前键值递增,并返回递增后的值 当要递增的键值不存在的时候,redis会自动存入这个键,默认值为0,并把值递增 键的命名 键名Redis没有强制要求,一般命名形式为: 对象类型:对象ID:对象属性 例如: user:1:name  使用这个来存

Redis学习之字符串类型详解

本文和大家分享的主要是Redis中字符串相关内容,一起来看看吧,希望对大家学习redis有所帮助. 字符串类型是最基本的数据类型,能够存储所有的字符串,包括二进制数据 json 化对象, 一个字符串类型的键的数据的最大容量是 512 MB 字符串类型是其他几种类型的基础,如列表类型是以列表的形式组织字符串,集合类型是以集合的形式组织字符串 获得符合规则的键名列表 keys pattern # ? 匹配一个字符 # *  匹配任意一个字符 # [] 匹配括号中的任意一个字符.可以使用 - 表示范围

Redis学习笔记

Redis学习笔记:Redis是什么?redis是开源BSD许可高级的key-vlue存储系统可以用来存储字符串哈希结构链表.结构.集合,因此常用来提供数据结构服务. redis和memcache相比的独特之处:1.redis可以用来做存储,而memcache是用来做缓存 这个特点主要因为其有"持久化"的功能.2.存储的数据有"结构",对于memcache来说,存储的数据只有1种类型"字符串"而 redis则可以存储字符串.链表.哈希机构.集合.

Redis学习笔记4-Redis配置具体解释

在Redis中直接启动redis-server服务时, 採用的是默认的配置文件.採用redis-server   xxx.conf 这种方式能够依照指定的配置文件来执行Redis服务. 依照本Redis学习笔记中Redis的依照方式依照后,Redis的配置文件是/etc/redis/6379.conf.以下是Redis2.8.9的配置文件各项的中文解释. #daemonize no 默认情况下, redis 不是在后台运行的.假设须要在后台运行,把该项的值更改为 yes daemonize ye

Redis学习笔记~目录

redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都 支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排 序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更

Redis学习笔记(简单了解与运行)

Redis学习笔记(简单了解与运行) 开源的非关系型数据库 是REmote Dictionary Server(远程字典服务器)的缩写,以字典结构存储数据 允许其他应用通过TCP协议读写字典中的内容. Redis支持存储的键值数据类型 字符串类型 散列类型 列表类型 集合类型 有序集合类型 Redis的特性 通过一个列子看出Mysql和Redis的存储区别 例如: (存储一篇文章,文章包括:标题(title),正文(content),阅读量(views),标签(tags)) 需求: 把数据存储在

Redis学习笔记4-Redis配置详解

原文:  http://blog.csdn.net/mashangyou/article/details/24555191 在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redis学习笔记中Redis的按照方式按照后,Redis的配置文件是/etc/redis/6379.conf.下面是Redis2.8.9的配置文件各项的中文解释. 1 #daemon

Redis学习笔记(增删查)

Redis学习笔记(增删查) 向数据库中添加一个键 SET key value 获取数据库中的key KEYS pattern pattern支持glob风格通配符格式 " ? " 匹配一个字符 " * " 匹配任意字符 " [] " 匹配括号间的任一字符,可以使用" - "符号表示一个范围,例如:a[a-z]c " \x " 匹配字符x,用于转义字符.如需要匹配"?",就需要用 \?

C# in Depth Third Edition 学习笔记-- 值类型和引用

I. C#中值类型和引用类型 1. 类class 引用类型,结构struct值类型 2. 数组是引用类型,即使元素是值类型,int[]是引用类型 3. 枚举是值类型enum 4. 委托类型delegate是引用类型 5. 接口类型interface是引用类型,但可以由值类型实现. II. 值的表达式:表达式“2+3”的值就是5:而对于引用类型的表达式,它的值是一个引用,而不是该引用所指代的对象,如String.Empty的值不是一个空字符串,而是对空字符串的一个引用. III. 变量的值在它声明