首页 > 数据库 >redis

redis

时间:2023-12-15 16:35:34浏览次数:38  
标签:redis 元素 list 列表 key 移除

  • 开启redis进程  redis-server redis.windows.conf
  • redis对字符串的常用命令
  1. set 设置   get 获取  del  删除
  2. mset   mget设置获取多个key/val
  3. incr  incrby  decr   decrby    加/减
  4. setnx   msetnx   设置新的key/val   key必须是原来不存在的
  5. setex  对一个key设置有效时间 和val
  6. append   在一个key的val上追加一个值,如果这个key不存在就是执行set
  • redis对列表的操作
  1. 将一个或多个值插入到列表头部:lpush list
  2. 将一个或多个值插入到列表尾部:rpush list
  3. 返回列表中指定区间内的元素,lrange  
    1. lrange list 0 -1 返回列表数据中的所有结果;
    2. lrange list 2 3 返回下标2到3,包括2,3;
  4. 移除并返回列表的第一个元素:lpop list (当列表key不存在时,返回nil);
  5. 移除列表的最后一个元素,返回值为移除的元素 :rpop list;
  6. 安装索引下标获得元素:lindex(-1代表最后一个,0代表第一个);  lindex list 0;
  7. 返回列表的长度:llen list;
  8. 移除列表中与参数value相同的元素,并且可以指定删除的个数 :  lrem list 1 zhangsan
  9. 对列表进行修剪,让列表保留指定区间内的元素,不在指定区间的元素被删除:ltrim list 1 2 (list区间1到2的保留);
  10. 移除列表的最后一个元素,并将该元素添加到另一个列表并返回;rpoplpush list newlist;
  11. 将列表key下标为index的元素的值设置为value, lset list 1 zhangsan;
  12.  在列表的元素前或后插入元素 :linsert  list before zhangsan lisi  在shangsan前面插入lisi;

标签:redis,元素,list,列表,key,移除
From: https://www.cnblogs.com/wxy01/p/17903447.html

相关文章

  • Helm Chart 部署 Redis 的完美指南
    目录一、Helm介绍二、安装Helm三、配置Helm的repository四、部署chart(以部署redis为例)1.搜索chart2.拉取chart3.修改values.yaml的一些配置(简单演示一下基本的配置)4.启动chart5.升级和回滚a.升级b.回滚一、Helm介绍Helm是一个Kubernetes的包管理工具,就像Linux下的包管......
  • redis未授权
    redis未授权搭建环境ubuntu安装并启动redis服务wgethttp://download.redis.io/releases/redis-3.2.11.tar.gz#下载压缩包tarxzfredis-3.2.11.tar.gz#解压cdredis-3.2.11#进入目录make#编译执行cdsrccpredis-server/usr/bin/cpredis-cli/usr/bin/#把上面两......
  • Java-Redis是如何保证高可用的?
    Java-Redis是如何保证高可用的?​​高性能基于内存的存储Redis是基于内存的存储系统,所有数据都保存在内存中,这使得Redis可以快速读取和写入数据。与传统的基于磁盘存储的系统相比,Redis的读写性能更高。单线程的设计是单线程的设计,所有的读写请求都由同一个线程处理,避免了多线......
  • 创建一个Redis集群的启动命令并启动
    第一步:进入到存放集群的目录里cd/opt/cluster如下图[红线圈中的目录]:第二步:在此目录创建sh文件[示例为start.sh],并打开编辑vimstart.sh第三步:在文件中,写入要执行的所有Redis端口命令`redis-server/opt/cluster/6001/redis.confredis-server/opt/cluster/6002/redis.c......
  • RedisTemplate 使用 increasement() 和 get() 时报 SerializationException
    https://cloud.tencent.com/developer/article/1706934 org.springframework.data.redis.serializer.SerializationException:Cannotdeserialize;nestedexceptionisorg.springframework.core.serializer.support.SerializationFailedException:Failedtodeseriali......
  • Redis策略
    1.删除策略1.1.立即删除(过期后立即删除)原理:key过期之后立即删除缺点:对CPU不友好,用处理器性能换取存储空间(拿时间换空间),存在大量key同时过期占用大量CPU资源进行删除操作的情况1.2.惰性删除原理:过期后先不删除,等下一次访问时判断是否过期,若过期则立即删除缺点:对CPU不友好,用......
  • Redis数据结构5:REDIS_SKIPLIST
    REDIS_SKIPLISTskipList,即:跳表,或者叫跳跃表。skiplist的优势是能支持平均O(logN)复杂度的节点查找。用一句话来说:skiplist就是一个有着索引的list。编码结构简单理解简单来说,skipList有多层“索引”以加快查找速度:其中L1、L2和L3都是一个list。当查找8时,从L3查找到5,再从L......
  • redis 使用主从机制复制数据
    查看主从情况127.0.0.1:6379>inforeplication#Replicationrole:masterconnected_slaves:0master_repl_offset:12539repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0建立主从(在备机操作)注意,如果让有数据的......
  • .net core 分布式锁 之 基于 Redis 的 RedLock
    使用场景分布式锁的业务场景涉及到并发控制、任务调度、缓存更新、分布式事务和防止重复操作等方面,能够保证分布式系统的数据一致性和正确性。并发控制:当多个线程或进程同时访问共享资源时,使用分布式锁可以确保只有一个线程或进程能够访问该资源,避免数据竞争和并发冲突。分......
  • 关于Redis
    1、Redis事务不支持回滚即使事务执行过程中,有其中一条命令出错了,那么只有该条命令不会被执行,其前后的命令仍然会被执行;只有在执行事务之前的组队阶段发生错误,才会回滚2、Redis事务只是保证在事务中的命令在执行的过程中不会被打断3、Redis是基于单线程的,每个命令都能保证其原......