百度
360搜索
搜狗搜索

redis命令操作,redis集合的相关命令有哪些详细介绍

本文目录一览: redis启动命令是什么

redis启动命令是什么?redis的三种启动方式1.直接启动 进入redis根目录,执行命令: #加上‘&’号使redis以后台程序方式运行./redis-server & 2.通过指定配置文件启动 可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf 进入redis根目录,输入命令:./redis-server /etc/redis/6379.conf #如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:redis-cli -p 63803.使用redis启动脚本设置开机自启动 启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下,redis_init_script脚本代码如下: #!/bin/sh## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem. #redis服务器监听的端口REDISPORT=6379 #服务端所处位置EXEC=/usr/local/bin/redis-server #客户端位置CLIEXEC=/usr/local/bin/redis-cli #redis的PID文件位置,需要修改PIDFILE=/var/run/redis_${REDISPORT}.pid #redis的配置文件位置,需将${REDISPORT}修改为文件名CONF="/etc/redis/${REDISPORT}.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;;esac 根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:mkdir /etc/rediscp redis.conf /etc/redis/6379.conf 将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。cp redis_init_script /etc/init.d/redisd设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig解决办法,在启动脚本开头添加如下注释来修改运行级别:#!/bin/sh# chkconfig: 2345 90 10 再设置即可#设置为开机自启动服务器chkconfig redisd on#打开服务service redisd start#关闭服务service redisd stop

如何通过命令行修改redis的配置

Redis有几个命令,可让您即时更改Redis服务器的配置设置。本教程将介绍其中一些命令,并说明如何使这些配置更改永久生效。如何使用本指南本指南以备有完整示例的备忘单形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。本指南中显示的命令已在运行Redis版本4.0.9的Ubuntu 18.04服务器上进行了测试。要设置类似的环境,您可以按照我们的指南如何在Ubuntu 18.04上安装和保护Redis的步骤1进行操作。我们将通过使用Redis命令行界面运行它们来演示这些命令的行为。请注意,如果您使用其他Redis界面(例如Redli),则某些命令的确切输出可能会有所不同。请注意,托管Redis数据库通常不允许用户更改配置文件。如果您正在使用DigitalOcean的托管数据库,则本指南中概述的命令将导致错误。更改Redis的配置本节中概述的命令将仅在当前会话期间或直到您运行之前更改Redis服务器的行为,config rewrite这将使它们永久化。您可以通过使用首选文本编辑器打开和编辑Redis配置文件来直接更改它。例如,您可以nano这样做:sudo nano /etc/redis/redis.conf警告:该config set命令被认为是危险的。通过更改Redis配置文件,有可能导致Redis服务器以意外或不良方式运行。我们建议仅在config set测试命令的行为或绝对确定要对Redis配置进行更改时才运行该命令。您可能希望将此命令重命名为不太可能意外运行的命令。config set允许您在运行时重新配置Redis,而无需重新启动服务。它使用以下语法:config set parameter value例如,如果要更改运行save命令后Redis将产生的数据库转储文件的名称,则可以运行如下命令:config set "dbfilename" "new_file.rdb"如果配置更改有效,则命令将返回OK。否则将返回错误。注意:并非redis.conf文件中的每个参数都可以通过config set操作来更改。例如,您不能更改requirepass参数定义的身份验证密码。永久进行配置更改config set不会永久更改Redis实例的配置文件;它仅在运行时更改Redis的行为。要redis.conf在运行config-set命令后进行编辑并使当前会话的配置永久化,请运行config rewrite:config rewrite此命令将尽最大努力保留原始redis.conf文件的注释和整体结构,而只需进行最小的更改即可匹配服务器当前使用的设置。就像config set,如果重写成功config rewrite将返回OK。检查Redis的配置要读取Redis服务器的当前配置参数,请运行config get命令。config get只有一个参数,其可以是在使用的参数中的任一个完全匹配redis.conf或水珠图案)。例如:config get repl*根据您的Redis配置,此命令可能返回:Output 1) "repl-ping-slave-period" 2) "10" 3) "repl-timeout" 4) "60" 5) "repl-backlog-size" 6) "1048576" 7) "repl-backlog-ttl" 8) "3600" 9) "repl-diskless-sync-delay"10) "5"11) "repl-disable-tcp-nodelay"12) "no"13) "repl-diskless-sync"14) "no"您还可以config set通过运行返回所有支持的配置参数config get *。相关参考:Redis教程

关于redis命令,正确的是

Redis命令是操作Redis数据库的一组命令,它们可用于存储、检索和管理数据。常用的Redis命令包括SET、GET、DEL、EXPIRE、EXISTS、PERSIST和PUBLISH/SUBSCRIBE等。SET命令可用于存储键/值对;GET可获取特定键关联的值;DEL可删除特定键;EXPIRE为键设置过期时间;EXISTS判断特定键是否存在;PERSIST 取消过期时间规定的键;PUBLISH/SUBSCRIBE 用于在多个 Redis 库之间通信。

redis集合的相关命令有哪些

集合命令的实现方法命令intset 编码的实现方法hashtable 编码的实现方法SADD调用 intsetAdd 函数,将所有新元素添加到整数集合里面调用 dictAdd,以新元素为键,NULL 为值,将键值对添加到字典里面SCARD调用 intsetLen 函数,返回整数集合所包含的元素数量,这个数量就是集合对象所包含的元素数量调用 dictSize 函数,返回字典所包含的键值对数量,这个数量就是集合对象所包含的元素数量SISMEMBER调用 intsetFind 函数,在整数集合中查找给定的元素,如果找到了元素存在于集合,没找到则说明元素不存在集合调用 dictFind 函数,在字典的键中查找给定的元素,如果找到了说明元素存在于集合,没找到则说明元素不存在于集合SMEMBERS遍历整个整数集合,调用 inisetGet 函数返回集合元素遍历整个字典,使用 dictGetKey 函数返回字典的键作为集合元素SRANDMEMBER调用 intsetRandom 函数,从整数集合中随机返回一个元素调用 dictGetRandomKey 函数,从字典中随机返回一个字典键SPOP调用 intsetRandom 函数,从整数集合中随机取出一个元素,再将这个随机元素返回给客户端之后,调用 intsetRemove 函数,将随机元素从整数集合中删除掉调用 dictGetRandomKey 函数,从字典中随机取出一个字典键,在将这个随机字典键的值返回给客户端之后,调用 dictDelete 函数,从字典中删除随机字典键所对应的键值对SREM调用 intsetRemove 函数,从整数集合中删除所有给定的元素调用 dictDelete 函数,从字典中删除所有键为给定元素的键值对相关学习推荐:redis教程

redis怎么用的

本文将介绍redis的基本用法。一、Redis基础部分: 1、redis介绍与安装比mysql快10倍以上 redis适用场合1.取最新N个数据的操作2.排行榜应用,取TOP N 操作3.需要精确设定过期时间的应用4.计数器应用5.Uniq操作,获取某段时间所有数据排重值6.实时系统,反垃圾系统7.Pub/Sub构建实时消息系统7.Pub/Sub构建实时消息系统8.构建队列系统9.缓存SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下:Linux 2.6, Xeon X3320 2.5Ghz.stackoverflow 网站使用 Redis 做为缓存服务器。同时也会将数据写到硬盘上。所以数据是安全的(除突然断电外,重启服务会写到dump.rdb文件中)1.安装: tar zxvf redis-2.6.9.tar.gzcd redis-2.6.9makecd src && make install2.移动配置文件位置(为了便于管理)cd /usr/local/mkdir -p /usr/local/redis/binmkdir -p /usr/local/redis/etcmv /lamp/redis-2.6.9/redis.conf /usr/local/redis/etccd /lamp/redis-2.6.9/srcmv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin3.修改配置文件 vi /usr/local/redis/etc/redis.conf将daemonize no 中no改为yes[yes指后台运行]4.启动/随机启动:cd /usr/local/redis/bin./redis-server /usr/local/redis/etc/redis.conf#启动redis并指定配置文件。#vi /etc/rc.local #设置随机启动。/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf5.查看是否启动成功 ps -ef | grep redisnetstat -tunpl | grep 6379#查看端口是否占用。6.进入客户端/退出 cd /usr/local/redis/bin./redis-cli#进入quit#退出7.关闭redis pkill redis-server#关闭./redis-cli shutdown#关闭Redis安全Redis的安全性???(由以下4种方式)1.用ACL控制器安全性。2.在redis.conf配置文件增加下面这一行配置,即可把redis绑定在单个接口上(但并不是只有接受这个网卡的数据)。bind 127.0.0.13.给redis加上较长密码(无需要记住)4.在redis.conf配置启用认证功能。5.SSL代理6.禁用指定命令。Redis配置daemonize 如果需要在后台运行,把该项改为yes pidfile 配置多个pid的地址 默认在/var/run/redis.pidbind 绑定ip,设置后只接受来自该ip的请求port 监听端口,默认为6379timeout 设置客户端连接时的超时时间,单位为秒loglevel 分为4级,debug、verbose、notice、warninglogfile 配置log文件地址databases 设置数据库的个数,默认使用的数据库为0save 设置redis进行数据库镜像的频率rdbcompression 在进行镜像备份时,是否进行压缩Dbfilename 镜像备份文件的文件名Dir 数据库镜像备份的文件放置路径Slaveof 设置数据库为其他数据库的从数据库Masterauth 主数据库连接需要的密码验证Requirepass 设置登录时需要使用的密码Maxclients 限制同时连接的客户数量Maxmemory 设置redis能够使用的最大内存Appendonly 开启append only模式以下了解即可:Appendfsync 设置对appendonly.aof文件同步的频率vm-enabled 是否开启虚拟内存支持vm-swap-file 设置虚拟内存的交换文件路径vm-max-memory 设置redis使用的最大物理内存大小vm-page-size 设置虚拟内存的页大小vm-pages 设置交换文件的总的page数量vm-max-threads 设置VM IO同时使用的线程数量Glueoutputbuf 把小的输出缓存存放在一起hash-max-zipmap-entries 设置hash的临界值Activerehashing 重新hash5种数据类型:字符串、哈希、链表、集合、有序集合。支持:push/pop、add/remove 、取交集、并集、差集、排序。redis<===同步====>mysql同时也会将数据写到硬盘上。所以数据是安全的(除突然断电外,重启服务会写到dump.rdb文件中)select num#选择库,默认在0库,共16个库auth liweijie#授权用户所需密码(密码就是redis.conf中配置的密码)flushdb#清空数据库。String(字符串)类型: set name lijie#设置键name的值为lijieget name#获取name的值。keys *#查询所有的键。setnx name liweijie#如果键已存在则返回0,不更新,防止覆盖。setex haircolor 10 red #设置键的值的有效期为10秒。setrange email 6 lampbre.com#替换键的值从第6个字符开始换为lampbre.commset name1 李大伟 name2 李小伟#设置多个键的值。msetnxname1 张三 name3 李四#判断键是否存在,不存在则设置,否则不设置返回0mget name1 name2 name3#一次获取多个键的值。getset name1 Tom#重新设置键的值,并返回旧的键值。getrange email 6 18#截取email键的值,从第6-18位间的字符。incr uid#每次自增1 (如果key中uid不存在,则设置并从0开始,下同)incrby uid 5#每次自增5 incrby uid -5#每次自减5 decr uid #每次自减1decrby uid 5#每次自减5appendname1 @126.com#给name1的值,添加字符串@126.comstrlenname1#返回键name1的值的长度。Hashes(哈希)类型: hset user:001 name liweijie#哈希设置用户user:001的name键值为liweijiehset user:001 age 21#同样,增加一个age键值为21hsetnx user:001 age 22#同上,但检测键是否存在。若不存在创建。hmset user:002 name liweijie2 age 26 sex 1#同时设置多个键的值。hget user:001 name#哈希获取用户user:001的name键的值。hget user:001 age #同上。hmget user:001 name age sex#获取多个指定的键的值。hgetall user:001#获取所有键的值。hincrbyuser:001 age -8#在指定键上加上给定的值。hexists user:001 sex#检测指定的键值是否存在。hlen user:001#返回指定哈希的键个数/字段个数。hdel user:001 sex#删除指定(user:001)哈希的指定字段或是键值。hkeys user:003#返回哈希里所有字段或是键值。Lists(链表)类型及操作(_或队列): lpush mylist "world"#从头部插入字符串lpush mylist "hello"#同上lrange mylist 0 -1#获取从0到最后一个如[1) "hello" 2) "world"]rpush mylist "jiejie"#在尾部插入linsert mylist before "hello" "this is linsert" #指定插入位置(在hello之前插入)。lset mylist 0 "what"#设置修改指定下标的值。lrem mylist 1 "hello"#删除(1个)一个值为hello的元素。(n<0从尾部删除,n=0全部删除)ltrim mylist 1 2 #保留表中下标为1/2的元素。lpop mylist#弹出开头元素并返回。rpop mylist#弹出尾部元素并返回。rpoplpush mylist mylist2 #从mylist尾部弹出插入到mylist2的头部。lindex mylist 0#获取表下标为0的元素值。llen mylist#返回表元素个数(相当于count($arr ))。sets(集合)类型及操作(好友推荐、blog、tag功能): smembers myset#查看myset集合中所有元素值。sadd myset "hello"#向mysets集合中添加一个值hellosrem myset "hello"#删除myset集合中名称为hello的元素。spop myset #随机弹出并返回mysets中的一个元素。sdiff myset2 myset3#返回myset2中的与myset3的差集(以myset2为准)。sdiffstore myset4 myset2 myset3#返回myset2中的与myset3的差集,并存入myset4中去。sinter myset2 myset3#返回myset2与myset3的交集。sinterstore myset5 myset2 myset3#返回myset2与myset3的交集,并存入myset5中去。sunion myset2 myset3#求并集(去重复)sunionstore myset6 myset2 myset3#求并集,并存入myset6中去。smove myset2 myset3 "three"#将myset2中的three移到myset3中去。scard myset2#返回元素个数。sismember myset2 "one"#判断元素one是不是myset2集合的(相当于is_array())。srandmember myset2#随机返回myset2集合中的一个元素,但不删除(相当于array_rand())。sorted sets(有序集合)类型及操作(以scores排序): zadd myzset 1 "one"#向顺序1的添加元素onezadd myzset 2 "two"#同上。zadd myzset 3 "two"#相当于更新顺序为2的值zrange myzset 0 -1 withscores#查看所有元素并带上排序(默认升序)。zrem myzset "two"#删除twozincrby myzset 2 "two"#将two的顺序值加上2zrank myzset "two"#返回集合中元素的索引下标值。zrevrank myzset two#元素反转并返回新下标值。zrevrange myzset 0 -1 withscores#按顺序反转(相当于降序排序)zrangebyscore myzset 1 10 withscores#返回顺序为1-10的元素(可做分页)。zcount myzset 1 10 #返回顺序在1-10之间元素的个数。zcard myzset#返回集合中所有元素的个数。zremrangebyrank myzset 1 2#删除集合中下标为1到2的元素。zremrangebyscore myzset 1 10#删除集合中顺序为1到10的元素。Redis常用命令 键/值相关命令。keys * #查询所有keys user*#查询指定的exists user:001#判断是否存在。del name#删除指定的键。expire addr 10#设置过期时间ttl addr#查询过期时间select 0 #选择数据库move age 1#将age移到1数据库。get age #获取persist age#移除age的过期时间。randomkey#随机返回一个keyrename name1 name2#重命名键type myset#返回键的类型。ping #测试redis连接是否存活。echo lamp#输出一个lampselect 10#选择数据库。quit/exit/crtl+C#退出客户端dbsize#返回库里的键的个数。服务器相关命令:info#显示redis服务器的相关信息。config get */loglevel #返回所有/指定的配置信息。flushdb#删除当前库中的所有键/表。flushall#删除所有数据库中的所有键/表二、Redis高级部分: 1、Redis安全性: 1.用ACL控制器安全性。2.给redis加上较长密码 # requirepass foobared requirepass beijing 3.在redis.conf配置启用认证功能。方式一:Auth beijing方式二:./redis-cli -a beijing4.在redis.conf配置文件增加下面这一行配置,即可把redis绑定在单个接口上(但并不是只有接受这个网卡的数据)。bind 127.0.0.1(单台机器的时候可以配置,分布式或主从复制时最好不要配置)5.SSL代理6.禁用指定命令。2、Redis主从复制: redis只需在从服务器(slave)上配置即可:slaveof 211.122.11.11 6379 #指定master 的ip 和端口 masterauth beijing#这是master主机的密码 Info#查看主/从服务器的状态。3、Redis事务处理: Redis事务很不完善。4、Redis持久化机制: 1.两种方式:一、备份数据到磁盘(快照)[ snapshotting(快照)也是默认方式]记录操作命令[ Append-only file(缩写aof)的方式]备份数据到磁盘(快照)[ snapshotting(快照)也是默认方式] save 900 1 #900秒内如果超过1个key被修改,则发起快照保存save 300 10 #300秒内容如超过10个key被修改,则发起快照保存save 60 10000二、记录操作命令[ Append-only file(缩写aof)的方式](较安全持久化) appendonly yes #启用aof 持久化方式 # appendfsync always //收到写命令就立即写入磁盘,最慢,但是保证完全的持久化 appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中

阅读更多 >>>  linux系统退出命令模式

redis原子操作有哪些

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。原子性原子性是数据库的事务中的特性。在数据库事务的情景下,原子性指的是:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。对于Redis而言,命令的原子性指的是:一个操作的不可以再分,操作要么执行,要么不执行。Redis操作原子性的原因Redis的操作之所以是原子性的,是因为Redis是单线程的。由于对操作系统相关的知识不是很熟悉,从上面这句话并不能真正理解Redis操作是原子性的原因,进一步查阅进程与线程的概念及其区别。Redis在并发中的表现Redis的API是原子性的操作,那么多个命令在并发中也是原子性的吗?对Redis来说,执行get、set以及eval等API,都是一个一个的任务,这些任务都会由Redis的线程去负责执行,任务要么执行成功,要么执行失败,这就是Redis的命令是原子性的原因。Redis本身提供的所有API都是原子操作,Redis中的事务其实是要保证批量操作的原子性。

Redis启动、停止、Redis命令行的操作

1.redis命令

1 redis执行了make install后,redis的课执行文件都会自动复制到 /usr/local/bin 目录

2 redis-server redis服务器

3 redis-cli redis命令行客户端

4 redis-benchmark redis性能测试工具

5 redis-check-aof aof文件修复工具6redis-check-dump rdb文件检查工具

2.停止 redis 命令?

# 停止Redis命令

redis-cli shutdown

3.启动 redis 命令

(1). # 启动 redis-server

redis-server

(2). # 带配置文件启动

(3). # 带配置文件启动 且指定某几个配置 配置名称前加 --?

?会覆盖配置文件里面的值

回到顶部

4.redis命令行客户端

(1).发送命令

注意:框里面的是 6379 里面没有登录成功,下面改成了 1123 成功了,因为刚才上面改了端口

(2).命令返回值

状态回复:pong表示可用

错误回复:不知道这个什么命令

整数回复:多种命令会回复整数

下面的字符串回复,都是赋值了才有。

字符串回复:

多行字符串回复:

redis命令是什么?

1、连接操作相关命令:
quit:关闭连接(connection)。
auth:简单密码认证。
2、value操作命令:
exists(key):确认key否存。
del(key):删除key。
type(key):返值类型。
使用的注意事项
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。
2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘 。
4、过期策略–memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10 。

redis缓存如何使用

redis缓存技术,一般用在一些经常查询且不经常改变的数据上,可以从数据库查询存到redis缓存中(redis缓存是存在内存中,可以长久保持),用户访问时直接读取缓存中的数据,这样在访问量和并发很大时就不会出现数据库查询慢的情况,实际项目中,一般将数据库的数据数组转化为json字符串,使用set方法保存、get方法获取即可。下面列举一些redis的使用方法。$redis = new redis(); $result = $redis->connect('127.0.0.1', 6379);//$redis->auth('pt#1234@re'); //存在密码时链接var_dump($result); //结果:bool(true) $redis->set('name',111);$redis->lpush('value',111);$redis->expire('name',10);//设置过期时间,不设置过去时间时,默认为永久保持//$redis->expire('value',10);//不设置时,默认为-1,永久保持1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:
connect('127.0.0.1', 6379); var_dump($result); //结果:bool(true) ?>2,set描述:设置key和value的值参数:Key Value返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:
connect('127.0.0.1', 6379); $result = $redis->set('test',"11111111111"); var_dump($result); //结果:bool(true) ?>3,get描述:获取有关指定键的值参数:key返回值:string或BOOL 如果键不存在,则返回 FALSE。否则,返回指定键对应的value值。范例:
connect('127.0.0.1', 6379); $result = $redis->get('test'); var_dump($result); //结果:string(11) "11111111111" ?>4,delete描述:删除指定的键参数:一个键,或不确定数目的参数,每一个关键的数组:key1 key2 key3 ? keyN返回值:删除的项数范例:
connect('127.0.0.1', 6379); $redis->set('test',"1111111111111"); echo $redis->get('test'); //结果:1111111111111 $redis->delete('test'); var_dump($redis->get('test')); //结果:bool(false) ?>5,setnx描述:如果在数据库中不存在该键,设置关键值参数参数:key value返回值:BOOL 成功返回:TRUE;失败返回:FALSE范例:
connect('127.0.0.1', 6379); $redis->set('test',"1111111111111"); $redis->setnx('test',"22222222"); echo $redis->get('test'); //结果:1111111111111 $redis->delete('test'); $redis->setnx('test',"22222222"); echo $redis->get('test'); //结果:22222222 ?>6,exists描述:验证指定的键是否存在参数key返回值:Bool 成功返回:TRUE;失败返回:FALSE范例:
connect('127.0.0.1', 6379); $redis->set('test',"1111111111111"); var_dump($redis->exists('test')); //结果:bool(true) ?>7,incr描述:数字递增存储键值键.参数:key value:将被添加到键的值返回值:INT the new value实例:
connect('127.0.0.1', 6379); $redis->set('test',"123"); var_dump($redis->incr("test")); //结果:int(124) var_dump($redis->incr("test")); //结果:int(125) ?>8,decr描述:数字递减存储键值。参数:key value:将被添加到键的值返回值:INT the new value实例:
connect('127.0.0.1', 6379); $redis->set('test',"123"); var_dump($redis->decr("test")); //结果:int(122) var_dump($redis->decr("test")); //结果:int(121) ?>9,getMultiple描述:取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为假参数:其中包含键值的列表数组返回值:返回包含所有键的值的数组实例:
connect('127.0.0.1', 6379); $redis->set('test1',"1"); $redis->set('test2',"2"); $result = $redis->getMultiple(array('test1','test2')); print_r($result); //结果:Array ( [0] => 1 [1] => 2 ) ?>10,lpush描述:由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。参数:key,value返回值:成功返回数组长度,失败false实例:
connect('127.0.0.1', 6379); $redis->delete('test'); var_dump($redis->lpush("test","111")); //结果:int(1) var_dump($redis->lpush("test","222")); //结果:int(2) ?>11,rpush描述:由列表尾部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。参数:key,value返回值:成功返回数组长度,失败false范例:
connect('127.0.0.1', 6379); $redis->delete('test'); var_dump($redis->lpush("test","111")); //结果:int(1) var_dump($redis->lpush("test","222")); //结果:int(2) var_dump($redis->rpush("test","333")); //结果:int(3) var_dump($redis->rpush("test","444")); //结果:int(4) ?>12,lpop描述:返回和移除列表的第一个元素参数:key返回值:成功返回第一个元素的值 ,失败返回false范例:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); $redis->rpush("test","333"); $redis->rpush("test","444"); var_dump($redis->lpop("test")); //结果:string(3) "222" ?>13,lsize,llen描述:返回的列表的长度。如果列表不存在或为空,该命令返回0。如果该键不是列表,该命令返回FALSE。参数:Key返回值:成功返回数组长度,失败false范例:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); $redis->rpush("test","333"); $redis->rpush("test","444"); var_dump($redis->lsize("test")); //结果:int(4) ?>14,lget描述:返回指定键存储在列表中指定的元素。 0第一个元素,1第二个? -1最后一个元素,-2的倒数第二?错误的索引或键不指向列表则返回FALSE。参数:key index返回值:成功返回指定元素的值,失败false范例:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); $redis->rpush("test","333"); $redis->rpush("test","444"); var_dump($redis->lget("test",3)); //结果:string(3) "444" ?>15,lset描述:为列表指定的索引赋新的值,若不存在该索引返回false.参数:key index value返回值:成功返回true,失败false范例:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); var_dump($redis->lget("test",1)); //结果:string(3) "111" var_dump($redis->lset("test",1,"333")); //结果:bool(true) var_dump($redis->lget("test",1)); //结果:string(3) "333" ?>16,lgetrange描述:返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key, start, end)。0第一个元素,1第二个元素? -1最后一个元素,-2的倒数第二?参数:key start end返回值:成功返回查找的值,失败false范例:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush("test","111"); $redis->lpush("test","222"); print_r($redis->lgetrange("test",0,-1)); //结果:Array ( [0] => 222 [1] => 111 ) ?>17,lremove描述:从列表中从头部开始移除count个匹配的值。如果count为零,所有匹配的元素都被删除。如果count是负数,内容从尾部开始删除。参数:key count value返回值:成功返回删除的个数,失败false范例:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->lpush('test','a'); $redis->lpush('test','b'); $redis->lpush('test','c'); $redis->rpush('test','a'); print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b [2] => a [3] => a ) var_dump($redis->lremove('test','a',2)); //结果:int(2) print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b ) ?>18,sadd描述:为一个Key添加一个值。如果这个值已经在这个Key中,则返回FALSE。参数:key value返回值:成功返回true,失败false范例:
connect('127.0.0.1', 6379); $redis->delete('test'); var_dump($redis->sadd('test','111')); //结果:bool(true) var_dump($redis->sadd('test','333')); //结果:bool(true) print_r($redis->sort('test')); //结果:Array ( [0] => 111 [1] => 333 ) ?>19,sremove描述:删除Key中指定的value值参数:key member返回值:true or false范例:
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->sadd('test','111'); $redis->sadd('test','333'); $redis->sremove('test','111'); print_r($redis->sort('test')); //结果:Array ( [0] => 333 ) ?>20,smove描述:将Key1中的value移动到Key2中参数:srcKey dstKey member返回值:true or false范例
connect('127.0.0.1', 6379); $redis->delete('test'); $redis->delete('test1'); $redis->sadd('test','111'); $redis->sadd('test','333'); $redis->sadd('test1','222'); $redis->sadd('test1','444'); $redis->smove('test',"test1",'111'); print_r($redis->sort('test1')

阅读更多 >>>  linux怎么新建系统用户名和密码

网站数据信息

"redis命令操作,redis集合的相关命令有哪些"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:redis命令操作,redis集合的相关命令有哪些的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!