Redis系列 (二) String,List类型

一:String类型

string是二进制安全的(图片视频序列化存储,取出来还是可以用的)最多512M

get key (拿出来)

           

set key(设key)

           

append key value(在原来基础上增加)

           

strlen key(长度)

           

setnx key value(存在时候不设置成功1,不成功0)

           不成功

           

           成功

           

incr key (自增1)

           (原子性,多线程不被其他线程中断,i++不是原子性)

           

decr key (自减1)

           (原子性,多线程不被其他线程中断)

           

incrby key 10(自增10)

           (原子性,多线程不被其他线程中断)

           

decrby key 10(自减10)

           (原子性,多线程不被其他线程中断)

           

mset key1 value1 key2 value2 key3 value3  (一次放进去多个)

           没有的时候创建

           

           有的时候覆盖

           

mget key1 key2 key3  (一次拿出来多个)

           有的时候拿出来,没有的时候返回nil(dd 不存在)

           

msetnx key1 value1 key2 value2 key3 value3 (执行多个)

           不会进行覆盖式操作,所有的key都必须不存在的时候,才能执行成功(成功1,不成功0)

           bb存在的,操作不成功

           

           都不存在的,操作成功

           

getrange key start end(substr 前后都包含)

           类似于substr函数,有数据返回数据,没有数据返回‘‘

           

setrange key start value(覆盖key的value start)

           从第四位开始覆盖aa

           

setex key 过期时间  value(设置值的同时设置过期时间)

           没有就创建key,有就覆盖

           

getset key value(设置值的同时获取旧的值)

           覆盖的时候先拿旧值,原来没有的话就返回nil

           

二:list类型

            list数据  (key,[value1,value2,value3,value4])本质是一个双向的链表,索引操作性能较差,有序可重复集合

lpush key value1 value2 value3 value4 左边插入

            没有就创建key.相当于从0插入,以前的右移

rpush key value1 value2 value3 value4  右边插入

            没有就创建key.相当于append

            

lpop key    左边吐出

            返回删除的值

            

rpop key    右边吐出

            返回删除的值

            

rpoplpush key1 key2 (key1右边吐出值插入key2左边)

            只有这一个别的都没有(rpoprpush,lpoplpush,lpoprpush)

            

lrange key start stop(显示值,stop -1 显示所有的值)

            

lindex ket index(数组下标显示值)

            根据索引查找数据,不存在返回nil

             

llen(数组长度)

            

linsert key (before|after) value insertdata

            在value之前或者之后插入insertdata,成功返回长度,不成功返回-1

            

lrem list 2 d (删除2个d,返回删除个数)

            返回删除个数

            

原文地址:https://www.cnblogs.com/wuxiaolong4/p/12129542.html

时间: 2024-10-07 15:10:51

Redis系列 (二) String,List类型的相关文章

Redis系列(二):Redis的5种数据结构及其常用命令

上一篇博客,我们讲解了什么是Redis以及在Windows和Linux环境下安装Redis的方法, 没看过的同学可以点击以下链接查看: Redis系列(一):Redis简介及环境安装. 本篇博客我们来讲解下Redis的5种数据结构及其常用命令,5种数据结构分别为: 字符串String 列表List 集合Set 散列Hash 有序集合ZSet 注意事项:Redis可以存储键(key)值(value)对的映射,其中键(key)一直是String,而值可以是上面提到的5种数据结构中的一种. 1. 字符

Redis系列 (三) Set,Hash类型

一:Set类型            set数据不重复,元素无序,添加删除复杂度都是O1,value为NULL的Hash表 增            返回成功添加的个数             删           srem key value  删除元素                          spop    随机弹出一个             改            默认覆盖 查            smembers key            显示所有元素      

redis基础二----操作List类型

1.lpush的使用方法 2.rpsuh的使用方法 3.删除元素 lrem中2值的是删除2个集合中的"b"元素 4. 通过上面的分析,redis中的list比较类型java的qunue队列

Redis系列(二)-Hredis客户端设计及开源

接上篇c#实现redis客户端(一),重新整理些了下. 阅读目录: 项目说明 Hredis设计图 单元测试场景 总结 项目说明 背景:因为有地方要用,而又没找到对sentinel良好支持的Net客户端,所以就简单重写了个. 目标:尽可能的简单,轻量级,不进行过度的封装,使用方便. 代码说明: 1. 与Redis服务端的Socket通信.协议格式封装.在RedisBaseClient里  2. 只对Set.Get封装,暴露出Send接口.在RedisCommand里面添加自己想要的支持. var

thinkphp5操作redis系列教程】列表类型之lRange,lGetRange

<?php namespace app\admin\controller; use think\cache\driver\Redis; use think\Controller; use \think\Db; class Index extends Controller { //获取redis public function getRedis() { $redis = new \Redis(); $redis->connect('127.0.0.1',6379); $redis->aut

Redis系列二(yum切换为网易163)

这个可能和Redis没有直接的关系... 是我在yum install的时候发现centos的yum实在是太慢,上网查了下.网易163有个yum镜像,为了让CentOS6使用速度更快的YUM更新源,可以选择163(网易)的更新源. 切换也很简单,具体步骤如下: 1.下载repo文件 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 2.备份并替换系统的repo文件 cd /etc/yum.repos.d/mv CentOS-Base.

Redis的数据类型 - String字符串类型

SET:设置key对应的值为value 语法:SET key value [EX seconds] [PX milliseconds] [NX|XX] #一个键最多存储512MB,如果key存在,同名进行覆盖# EX: seconds:设置键的key的过期时间SET key value EX seconds -- SETEX PX: milliseconds:以毫秒的形式设置过期时间SET key value PX milliseconds -- PSETEX NX: 只有键不存在的时候才可以设

Redis系列三:Redis常用设置

一.redis的配置文件redis.conf位置 centos:默认在/etc/redis.conf ubuntu:可以从解压缩后的目录里将配置文件复制到该目录 二.启动redis时指定配置文件 $redis-server /etc/redis.conf 三.常用配置说明 daemonize yes #设置后台运行,默认redis不在后台运行 logfile "/var/log/redis.log" #设置log文件地址,默认使用标准输出,即直接打印在命令行终端的窗口上 require

redis 系列15 数据对象的(类型检查,内存回收,对象共享)和数据库切换

原文:redis 系列15 数据对象的(类型检查,内存回收,对象共享)和数据库切换 一.  概述 对于前面的五章中,已清楚了数据对象的类型以及命令实现,其实还有一种数据对象为HyperLogLog,以后需要用到再了解.下面再了解类型检查,内存回收,对象共享,对象的空转时长. 1.1   类型检查与命令多态 redis中用于操作键的命令基本上可以分为两种类型,一种是可以对任何的键执行,如:del, expire,rename,type,object 这些命令等,对于这些命令属于多态命令.另一种命令