Redis02_数据类型以及操作

数据库操作命令

命令 意义
select 8 切换到8号数据库,默认16个数据库,类似数组下标从0开始,初始默认使用0号库
dbsize 查看当前数据库key的数量
flushdb 清空当前库
flushall 通杀全部库

Redis建(key)

命令 意义
keys * 查看当前库所有key
exists key 判断某个key是否存在
type key 查看你的key是什么类型
del key 删除指定的key数据
unlink key 根据value选择非阻塞删除(仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作)
expire key 10 10秒钟:为给定的key设置过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

五大常用数据类型

字符串(String)

String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。

String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。

String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M

常用命令

set 添加键值对

  • NX:当数据库中key不存在时,可以将key-value添加数据库
  • XX:当数据库中key存在时,可以将key-value添加数据库,与NX参数互斥
  • EX:key的超时秒数
  • PX:key的超时毫秒数,与EX互斥
命令 意义
get <key> 查询对应键值
append <key><value> 将给定的 追加到原值的末尾
strlen <key> 获得值的长度
setnx <key><value> 只有在key不存在时,设置 key 的值
incr <key> 将 key 中储存的数字值增1,只能对数字值操作,如果为空,新增值为1
decr <key> 将 key 中储存的数字值减1,只能对数字值操作,如果为空,新增值为-1
incrby / decrby <key><步长> 将 key 中储存的数字值增减。自定义步长。
mset <key1><value1><key2><value2> ..... 同时设置一个或多个 key-value对
mget <key1><key2><key3> ..... 同时获取一个或多个 value
msetnx <key1><value1><key2><value2> ..... 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
getrange <key><起始位置><结束位置> 获得值的范围,类似java中的substring,前包,后包
setrange <key><起始位置><value> 覆写所储存的字符串值,从<起始位置>开始(索引从0开始)
setex <key><过期时间><value> 设置键值的同时,设置过期时间,单位秒。
getset <key><value> 以新换旧,设置了新值同时获得旧值。

数据结构

String的数据结构为简单动态字符串(Simple Dynamic String,缩写SDS)。是可以修改的字符串,内部结构实现上类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配.

如图中所示,内部为当前字符串实际分配的空间capacity一般要高于实际字符串长度len。当字符串长度小于1M时,扩容都是加倍现有的空间,如果超过1M,扩容时一次只会多扩1M的空间。需要注意的是字符串最大长度为512M。

推荐这些文章:

使用类做为Dictionary<T,K>的key需什么要求?

问题
<P>&nbsp;</P>

最佳回答
没有要求

...

深度研究redis

Redis 的 key 操作:
  1.keys* 查看当前库所有的key
  2.exists key 判断某个key是否存在
  3.type key 查看你的key是什么类型
  4.del key 删除指定的key数据
  5.unlink key 根据value选择非阻塞删除
  6.expire key 10 给定key设置...

redis常用数据类型操作一 字符串(string)

redis字符串(string)

简介

string 是redis最基本的类型,可以理解成与Memcache一模一样的类型 一个key对应一个value
string类型是二进制最安全的。意味着redis的string可以包含任何数据。比如jpg图片,或者序列化的对象
string类型是redis最基本的数据,一个redis中字符串...

Maven <build>

1. <build>

1.1 <resources>

编译保留 *.propertie s,*.xml

1.2 <plugins>

拷贝config目录
Java 1.8 编译
一般打包(无Spring)
Spring 打包

2. <properties>

编码 编译...

redis-常用数据类型- String字符串

1,简介
  String是redis最基本的数据类型,一个key对应一个value
  String类型是二进制安全的,意味着redis的String可以包含任何数据,比如 图片  序列化的对象
  一个redis中,字符串value最多可以512M
 
2,常用命令
    set  <...

2019版:第三章:(2)Redis 五大数据类型 之 String

一、String 类型
  1、String 是 Redis 最基本的类型,可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value;
  2、String 类型是二进制安全的。意味着 Redis 的 ...

Redis学习:二、Redis五种基本数据类型的理解

Redis常用五大数据类型
redis有五大基本数据结构,分别是String、List、Set、Hash、Zset
String
String类型就是key-value都是字符串。而且二进制安全,所以String可以包含任何数据,比如jpg或者是序列化的对象。其中Value最大为512M。
String为简单动态字符串,是可以修改的字符...

如何使用key=value的参数形式向WCF REST POST数据

问题
使用WCF搭建了REST风格的服务接口,POST的数据以JSON或XML都可以通过,但现在想将参数以key1=value1&key2=value2的形式提交,请问如何实现?

最佳回答
既然是REST风格了,就应该使用Url的方式来处理资源,如果需要传递参数就使用Ser...

2019版:第三章:(1)Redis 五大数据类型与 key

一、Redis 数据类型
  Redis 存储的数据类型是:key + value
  
 
二、操作 key 的常用方法

keys *
查看当前库的所有键

exists <keys>
判断某个键是否存在

type <key>
查看键的类型

del <key&...

redis 常用数据类型操作四 哈希(Hash)

redis 哈希Hash

简介

redis hash是一个键值对集合
redis hash 是一个string 类型的 field 和 value 的映射表,hash特别适合用于存储对象,类似于C#里面的Dictionary<key,value>
用户ID查找的key,存储的value用户包含姓名,年龄,生日等信息,如...

文章标题:Redis02_数据类型以及操作
文章链接:https://www.dianjilingqu.com/50997.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>