Redis入门-技术数据类型常用操作

一、常用数据类型

字符串类型

  set key=value , get key  output value  (key值不能太长,简单就好;value 不要大于1G长度)

  ① 业务场景作为计数器使用:
     set counter = 100;
     incr counter => 101;
     incr counter by 10 => 111;  反之 decr 同样;

     注意:incr 会将字符类型的数字转换成数字型的处理的。

列表类型

Redis lists基于Linked Lists实现。这意味着即使在一个list中有数百万个元素,在头部或尾部添加一个元素的操作,其时间复杂度也是常数级别的。用LPUSH 命令在十个元素的list头部添加新元素,和在千万元素list头部添加新元素的速度相同。

Redis Lists用linked list实现的原因是:对于数据库系统来说,至关重要的特性是:能非常快的在很大的列表上添加元素。另一个重要因素是,正如你将要看到的:Redis lists能在常数时间取得常数长度。

lpush , rpush => rpush messages “hello???” , 在list前后插入内容。

lrange  获取list中得内容 lrange 0 10 => 从0开始获取10个记录。

在业务场景下,压入list的时对象的引用id,而不是内容。

集合(Sets)类型

Redis能够将一系列不重复的值存储成一个集合。

sadd things todo1;
sadd things todo2;
sadd things todo3;

smembers things; output 集合内的元素,不过是没有顺序的。

也有其他的api对集合操作,具体详见命令。

二、Publish/Subscribe

订阅信息管道

subscribe todotask;

pushlish todotask todeluser1;
pushlish todotask todeluser2;
. . .

实现了阻塞式的消费者模式,将需要处理的任务封装起来,形成task; 订阅对应的task进行任务处理;

广播事件模式,例如商品中心商品下架,通过这样发送消息给关注下架商品的业务系统。

注意:可以为多个 subscribe 客户端。

按照一定模式批量订阅

psubscribe todo*   实现批量订阅


数据过期设置

ttl 获取对应key的过期时间 , -1 为永久 。

expire key second   设置失效时间。


事务性

redis 是通过控制命令批次执行来控制事务性的。

multi  开始事务; 

discard 取消执行;

exec  执行;


管理命令

info => redis等状态的描述.

dbsize => 数据库持久化的容量.

flushdb => 清除持久化的数据.


数据持久化

数据快照

数据快照是不定时的遍历内存中所有的数据文件,存储到硬盘上的一个 rdb的数据文件中;这个操作是使用save命令完成的;需要在redis.conf 文件完成如下配置进行支持的。

save 900 1
save 300 10

900秒内有一个key发生变化,就save
300秒内有10个key发生变化就save
时间: 2024-08-28 11:37:25

Redis入门-技术数据类型常用操作的相关文章

Redis集群之常用操作

记录有关redis cluster 集群相关操作 一. 命令行 //集群(cluster) CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息. //节点(node) CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子. CLUSTER FORGET <node_id> 从集群中移除 node_id 指定的节点. CL

Redis 学习(二) —— 数据类型及操作

Redis支持string.list.set.zset.hash等数据类型,这一篇学习redis的数据类型.命令及某些使用场景. 一.String,字符串 字符串是 Redis 最基本的数据类型.一个字符串最大为 512M 字节.字符串数据类型适用于很多场景,例如,缓存 HTML 片段或者页面. Redis 字符串是二进制安全的,也就是说,一个 Redis 字符串可以包含任意类型的数据,例如一张 JPEG 图像,或者一个序列化的对象. 我们可以把字符串当做位数组(位图)来处理,很容易统计一些基于

Redis学习笔记——数据类型及操作

数据操作 redis是key-value的数据,所以每个数据都是一个键值对 键的类型是字符串 值的类型分为五种: 字符串string 哈希hash 列表list 集合set 有序集合zset 数据操作的全部命令,可以查看http://redis.cn/commands.html 接下来逐个介绍操作各类型的命令 string string是redis最基本的类型 最大能存储512MB数据 string类型是二进制安全的,即可以为任何数据,比如数字.图片.序列化对象等 命令 设置 设置键值 set

Spring Data Redis入门示例:字符串操作(六)

Spring Data Redis对字符串的操作,封装在了ValueOperations和BoundValueOperations中,在集成好了SPD之后,在需要的地方引入: // 注入模板操作实例 @Autowired private RedisTemplate template; // 从模板中取出对应的操作类实例 @Resource(name = "redisTemplate") private ValueOperations valueOps; 由于存储在Redis中的键和值通

简单的git入门介绍及常用操作

集中式版本控制系统采用中央服务器上存储的所有文件和实现团队协作.但是CVCS主要缺点是中央服务器的单点故障,即故障.不幸的是,如果中央服务器宕机一小时,然后在该时段没有人可以合作.即使在最坏的情况下,如果中央服务器的磁盘被损坏,并没有采取适当的备份,那么将失去整个项目的历史. DVCS客户不仅检出的最新快照目录,但他们也完全反映资源库.如果SEVER停机,然后从任何客户端库可以复制回服务器,以恢复它.每个结账是完整的版本库备份. Git不会依赖中央服务器,这就是为什么可以执行许多操作,当处于脱机

redis常用操作和操作键值

string.list常用操作 string数据创建.覆盖及设置过期时间 127.0.0.1:6379> get key1 ? ? ? ? 查看原来的key1的值 "b" 127.0.0.1:6379> set key1 123 ? ? 覆盖创建一个新的key1的string的值 OK 127.0.0.1:6379> get key1 ? ? ? ? 查看 "123" 127.0.0.1:6379> setnx key1 456 ? ? 使用

redis 的安装及常用的命令

前言: redis是一个key-value的存储系统,value支持string.list.set.zset.hash五种类型,且支持数据的本地存储 一.安装redis 前提:linux下需要安装了make.gcc.tcl 8.5. 1.获取安装文件 wget http://download.redis.io/redis-stable.tar.gz   2.解压文件 tar xzvf redis-stable.tar.gz 3.进入目录 cd redis-stable 4.编译 make 5.安

Redis入门教程:特性及数据类型的操作

虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍.是一个很不错的Redis入门教程. 一.介绍 1.Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes ,

5种redis常用操作(数据类型+键值+服务+安全)

[toc] 5种redis常用数据类型操作 一.Redis常用操作 (string, list) 1.1 如果一个key设置两个不同的值,第二个值会覆盖第一个值. [[email protected] ~]# cd /usr/local/src/redis-4.0.9 [[email protected] redis-4.0.9]# redis-cli 127.0.0.1:6379> set key1 xavi OK 127.0.0.1:6379> set key2 xavilinux OK