服务端命令:

redis
一,string:
1,set name value
2,setnx name value: 如果已经存在的值 不进行操作 不覆盖 
3,setex name time value: 设置一个值 还有一个失效时间
4,setrange name 6 gmail: 第6个字符开始替换字符串
5,mset ke1 val1 key2 val2: 设置多个值
6,msetnx 一次性设置多个值 不覆盖 有一个不成功所有都不成功
7,getset 设置key的值 并返回key的旧值
8,getrange 获取key的value值的子字符串
9,mget 一次获取多个key的值
10,incr key 对key的只做加加错做
11,incrby key 5 对key自增5(-5减5)
12,decr 自减
13,decrby 自定义自减
14,append key test 给指定的key追加value
15,strlen key 取指定key的长度

二,hashes类型及操作
1,hset 设置hash field为指定值
2,hget 获取
3,hsetnx
4,hmget 获取所有健
5,hincrby
6,hexists 测试指定field是否存在
7,hlen 返回所有健数
8,hdel 删除指定hash的field
9,hkeys 返回hash所有的field
10,hvals 返回hash表里的所有value
11,hgetall 获取某个hash中全部的field和value

三,lists类型:既可以做堆也可以做栈 队列(先进先出)
1,lpush mylist 'world' 在mylist压入world
2,lrange mylist 0,-1 从头取到尾
3,rpush mylsit2 'hello' 尾部压入一个元素
4,linsert mylist1 before 'world' 'hello' 在world前面压入一个hello
5,lset mylist 0 'test' 将下标为0的设置成test
6,lrem mylist 1 'hello' 删除mylist中一个hello(0全部删除)
7,lrtim list1 1 -1 从下标为1的元素开始删除
8,lpop mylist 从list的头部弹出一个元素
9,rpop mylist 从list的尾部弹出一个元素
10,rpoplpush list5 list6 从单出一个元素 添加到第二个list的头部
11,lindex list5 0 返回list为0下标的值
12,llen list1 链表的元素个数

四,sets类型
无序集合
1,sadd myset 'hello' 在myset集合中添加hello元素
2,srem myset 'hello' 在myset集合中删除hello元素
3,spop myset 在myset中随即弹出一个元素
4,sdiff myset2 myset3 去myset2和myset3取差集
5,sdiffstore myset3 myset2 myset1 将myset3 和 myset2 的差集存到myset1里面
6,sinter myset2 myset3 取交集
7,sinterstrore 将取出的交集存到另一个集合
8,sunion 取并集
9,sunionstore 取出并集并存储
10,smove myset2 myset7 three 将myset2的three移到myset7
11,scard myset2 查看集合元素的个数
12,sismember myset2 one 判读myset2中有无one元素
13,srandmember myset1 随即返回集合元素
有序集合
sorted set 在set的基础上增加了一个顺序属性
14,zadd myset 1 'one' 有序集合添加
15,zrange myset 0 -1 withscores 取一定范围的集合值
16,zrem myset two 删除myset集合里的two
17,zincrby myset 2 "one" 增加one的顺序号
18,zrank myset two 获取元素的索引值
19,zrevrank
20,zcount 返回集合这呢个score在给定区间的数量
21,zcard 返回集合中的元素个数
22,zrmrangebyrank 删除范围元素 按索引
23,zrmrangebyscore 删除范围元素 按顺序

键值相关命令
key 匹配key
exists 确认keys是否存在
del 删除key
expire 设置健的过期时间
ttl 查看键的过期时间
move 将当前数据库的key转移到其他数据库
persist 对键取消定时
randomkey 随即返回key空间的一个key
rename 重命名key
type 返回健的数据类型

服务器的相关命令
ping 测试连接是否正常
echo 输出什么就是什么
select 选择数据库
quit 退出客户端
dbsize 返回key的所有数量
info 获取服务器的信息和统计
config_get 实时传储收到的请求
flushdb 删除当前选择数据库中的所有key
flushall 删除所有数据库中的所有key

高级应用

1,安全性
设置连接密码: 配置文件 参数 requirepass 密码
授权的方法 auth 密码
登陆的授权 redis-cli -a 密码
2,主从复制

3,事务处理
1,mutil 事务开始
2,exce 执行
4,持久化机制

5,发布订阅消息

php中使用的redis方法

一,string

二,hash

1,hmset(key,array); 设置hash多个值
2,$redis->hGetAll('h'); 返回名称为h的hash中所有的键(field)及其对应的value

三,list

1,lPush(key, value); 在list头部添加一个值value的元素
2,lSize(key); 查看队列的长度
3,$redis->lRange('key1', 0, -1); 返回名称为key的list中start至end之间的元素(end为 -1 ,返回所有)

四,set

五,zset

1,Zadd('zset1', '0', '11') 有序集合中添加元素
2,zRevRange('zset1', 0, -1) 查看所key和val
3,zSize('zset1') 集合元素的个数

转载于:https://www.cnblogs.com/daijinjiang/archive/2013/01/09/2852654.html

redis服务端基本命令相关推荐

  1. Java中使用Jedis连接Redis服务端时提示:JedisConnectionException: Failed connecting

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  2. 一个命令让redis服务端所有信息无所遁形~(收藏吃灰系列)

    1.info命令作用 在redis客户端执行INFO 命令以便于计算机解析和人工阅读的简单格式返回有关redis服务端的所有信息和统计数据. 可选参数可用于选择特定的信息部分: Server 服务器基 ...

  3. redis服务端的maxclient和最大连接空闲时间设置

    1.redis服务器可以配置最大允许的客户端连接数,当大于设置的值时,连接被拒绝,可以通过cluster info clients查看拒绝连接数,占用最大输入缓冲区的客户端连接,占用最大输出缓冲区的客 ...

  4. redis服务端启动报错oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

    启动redis服务端的时候报错了,报错截图如下 报错的倒数第二行写的address already in use 看起来就是服务已经被启动了,这时候尝试启动客户端试试,发现连接成功,说明确实已经有服务 ...

  5. 手写Redis服务端,从设计者的角度聊一聊Redis本身

    [文章来源]https://sourl.cn/mqFYeU 零,起因 我为什么要造redis这个轮子?1 破除对redis神秘感.2 "基础服务中台"的同事们在开会讨论redis云 ...

  6. 服务器客户端通信协议,Redis服务端-客户端通信协议

    了解Redis通信内容 Redis我们都比较熟悉,可以用来做缓存.分布式锁等,但是,其中的客户端与服务端是如何进行通信的呢? 我们可以分别模拟一个服务端或者客户端,打印查看来自实际连接的请求来获取它们 ...

  7. Redis(服务端/客户端)的启动、关闭、查看状态

    目录 服务端 查看Redis是否启动 前台启动 后台启动 关闭(停止) 客户端 启动(单机模式) 启动(集群模式) 退出 客户端使用示例 服务端 查看Redis是否启动:ps -ef|grep red ...

  8. Redis服务端如何退出关闭?

    这里有两种方式, 1)第一种方式,在服务端Ctrl+C,直接退出: 2)不小心自己使用Ctrl+Z,停止了,可以在客户端关闭,或者找到这个进程将其杀死: 客户端关闭命令: redis-cli shut ...

  9. Java快速开发框架_若依——Ruoyi-SpringCloud版本-2.安装redis服务端和客户端-win7

    QQ 1274510382 Wechat JNZ_aming 商业联盟 QQ群538250800 技术搞事 QQ群599020441 解决方案 QQ群152889761 加入我们 QQ群6493473 ...

最新文章

  1. 自动驾驶多目视觉感知
  2. 在疫情防控一线,技术能发挥什么作用?
  3. python3的urllib2报错问题解决方法
  4. 实战篇一 python常用模块和库介绍
  5. 成为程序员ing日记
  6. android mdpi对应哪一个屏幕,android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配...
  7. Java接口中的成员变量为什么必须是static ?
  8. 原反补移码的概念应用以及异或的作用
  9. 管理感悟:方案能力与解决问题能力
  10. Linux -- dos2unix、unix2dos
  11. VMware硬盘不足踩坑记录:扩容分区 + 删除.cache文件夹
  12. 通过slave_exec_mode=IDEMPOTENT跳过主从复制中的错误(1032 1062)
  13. java amr音频转码_jave: 音频转码工具,主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...
  14. java xml sql_走进 SQL/XML
  15. 华为手机 从服务器获取安装包信息,华为openGauss 获取并校验安装包
  16. 中国有望成为世界第一个发射量子轨道卫星的国家
  17. 2020最全Python内置函数大全!赶快收藏起来!
  18. 关于新中新二代身份证读卡器DKQ-A16D的一些问题
  19. github精选-一款高颜值的Redis客户端
  20. 制作特斯拉汽车自有监控优盘

热门文章

  1. SAP HUM 如何看哪些HU还在923包装区尚未上架?
  2. 免费教材丨第48期:业界大牛中文教学视频《深度学习:进阶》第25-28讲
  3. 有序回归(ordinal regression)
  4. 京东《未来科技趋势白皮书》,101页pdf
  5. 台积电2nm工艺重大突破!
  6. 沈南鹏谈科学:第一性原理,“无为”而“有趣”
  7. 起底软银帝国:芯片、机器人、棒球队无所不投
  8. 无线通信界的3大天王,谁能驾驭百亿台IoT设备?
  9. 清华大学:智能驾驶背景下转向系统发展趋势
  10. 产业丨一文读懂人工智能产业链,未来10年2000亿美元市场