Redis键值数据类型之字符串

字符串类型

1. 获得当前key="bar"对应value的类型

type bar

2. 字符串类型可以存储任何形式的字符串, 当存储的字符串是整数形式时, Redis提供了一个命令"incr", 让当前键值递增,并返回递增后的值

127.0.0.1:6379>  incr num
(integer) 1
127.0.0.1:6379>  incr num
(integer) 2
127.0.0.1:6379>  get num
"2"
127.0.0.1:6379>  type num
string

如果字符串不是整型数字,则会报错

127.0.0.1:6379> set str abcde
OK
127.0.0.1:6379> get str
"abcde"
127.0.0.1:6379> incr str
(error) ERR value is not an integer or out of range

3. 指定增加减少的整数

127.0.0.1:6379> set bar 0
OK
127.0.0.1:6379> incrby bar 1
(integer) 2
127.0.0.1:6379> incrby bar 3
(integer) 5
127.0.0.1:6379> get bar
"5"

减少
127.0.0.1:6379> decr bar
(integer) 4
127.0.0.1:6379> decrby 3
(error) ERR wrong number of arguments for ‘decrby‘ command
127.0.0.1:6379> decrby bar 3
(integer) 1

同时还有加上浮点数  incrbyfloat bar 1.1

4. 向尾部追加值, 获取字符串长度

127.0.0.1:6379> set key hello
OK
127.0.0.1:6379> append key " world!"
(integer) 12
127.0.0.1:6379> get key
"hello world!"
127.0.0.1:6379> strlen key
(integer) 12

5.同时获得/设置多个键值

127.0.0.1:6379> mset key1 v1 key2 v2 key3 v3
OK
127.0.0.1:6379> get key2
"v2"
127.0.0.1:6379> mget key2 key3
1) "v2"
2) "v3"

总结:

总结图片来自: https://www.cnblogs.com/liqingwen/p/6919308.html

参考书籍《Redis入门指导》——李子骅 编著

原文地址:https://www.cnblogs.com/zoey686/p/11680017.html

时间: 2024-10-06 00:12:10

Redis键值数据类型之字符串的相关文章

Redis 键值数据类型及基本操作

到目前为止,Redis 支持的键值数据类型如下: 字符串(String) 哈希(Map) 列表(list) 集合(sets) 有序集合(sorted sets)   1. String 字符串类型 string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. String 命令: 赋值与取值 set

redis 键值对 有效期设置

redis 键值对 有效期设置redis中可以使用expire命令设置一个键的生存时间, 到时间后redis会自动删除它<-----> 类比于javaweb系统临时数据 过期删除功能 expire 设置失效时间(单位/秒)persist 取消失效时间 ttl/pttl(单位为 秒/毫秒) 查看键的剩余时间 返回三种值 -2(健已经不存在了)  -1(表示永久有效)  大于0的数(还有多少有效时间) pexpire设置失效时间(单位/毫秒) expireat [key] unix时间戳13518

redis 键值相关命令

键值相关命令 keys *   返回所有的键  keys my* exists mykey1 是否存在mykey1键 del mykey 删除mykey键 expire mykey 10 设置mykey键过期时间为10秒 ttl mykey 得到mykey的过期时间(不断变化),-1 表示已经过期,过期则被销毁掉 ,如果没设置过期时间,默认就是-1 redis 默认16个数据库,从0-15. 默认为0数据库 select 1 选择1 数据库 move age 1 将age移到1数据库 persi

R语言空间换时间算法、Hash键值对在字符串处理中的应用

最近一直在处理交通数据,有时间.车牌,经过的路口地址,数据量较大,本篇针对各车经过的路口时间先后顺序,生成贵阳交通的可通行有向图,即相连的交通路口间是否是双向通行.单向通行. 一.关于数据的说明 车牌号,路口地址都是字符串 时间是日期时间格式 数据量大概有680万 二.原始算法代码 rm(list=ls(all=TRUE)) gc() library(RODBC) channel=odbcConnect("transport-connector-R", uid="transp

使用Dictionary键值对判断字符串中字符出现次数

介绍Dictionary 使用前需引入命名空间 using System.Collections.Generic Dictionary里面每一个元素都是一个键值对(由两个元素组成:键和值) 键必须是唯一的,而值不需要唯一 键和值都可以是任何类型(比如:string,int,自定义类型等) 通过一个键读取一个值的时间接近0(1) 键值对之间的偏序可以不定义 使用Dictionary 使用dictionary判断字符串中字符出现次数 var dic = new Dictionary<char, in

Redis键值过期自动执行回调函数

用到了 redis 的键空间通知(keyspace notifications) 今天帮忙解决问题时遇到的redis一个功能点 具体行为就是:某个键值到了过期时间自动触发回调函数,然后执行一些操作,比如订单15分钟未支付就自动取消. 系统环境Win10, PHP7.1 下面记录下刚才爬的坑: 1.redis 2.8版本的升级到 3.0 以上再说,比如 3.2 2.如果将redis加入到windows的系统服务了,建议在初始阶段停止服务,使用redis-server "配置文件路径" 来

Redis键值相关命令

1. keys 格式:keys {pattern} 返回满足给定pattern的所有key. 2. exists 格式:exists 'key' 判断key是否存在. 3. del 格式:del 'key' 删除key. 4. expire 格式:expire 'key' {num} 对键设置过期时间,键必须存在,num为秒. 5. persist 格式:persist 'key' 取消键的过期时间,键必须存在. 6. ttl 格式:ttl 'key' 获得key剩余时长. 7. select

7.Redis键值对数据库

1.Redis的安装以及客户端连接 安装:apt-get install redis-server 卸载:apt-get purge --auto-remove redis-server 启动:redis安装之后默认会自动启动,但是也可以手动启动,service redis-server start 停止:service redis-server stop 客户端连接,一种方式是使用python等语言去连接,还可以使用redis-cli 2.Redis的字符串以及过期时间 3.Redis的列表操

spring中订阅redis键值过期消息通知

1.首先启用redis通知功能(ubuntu下操作):编辑/etc/redis/redis.conf文件,添加或启用以下内容(过期通知): notify-keyspace-events Ex 或者登陆redis-cli之后,输入以下命令: config set notify-keyspace-events Ex 更多通知详见:http://redis.io/topics/notifications#configuration 2.Java Spring中配置监听 接口类: import java