目录

1.下载

2.服务端和客户端端命令

3.redis数据操作

3.1String类型

3.2 键命令

3.3  list(列表)

3.4 hash

3.5 set类型(无序集合)

3.5 zset类型(有序集合)


1.下载

Redis官网下载地址:http://redis.io/download,下载相应版本的Redis,在运行中输入cmd,然后把目录指向解压的Redis目录。

2.服务端和客户端端命令

  • 连接 redis   :  redis-cli
  • 运行测试命令:ping
  • 切换库(默认进来的是0号库,一共有16个库,所以最大到15)  :  selcet  1 (切换到1号库)
  • 启动服务:redis-server.exe  --service-start
  • 停止服务:redis-server.exe  --service-stop
  • redis-server.exe  --service-uninstall

3.redis数据操作

3.1String类型

值是一个String类型,字符串类型

①设置key-value:set 键名  键值   例如:set name tong (设置键名为name,键值为tong)

②通过键名获取键值: get 键名    例如: get name (就会获得"tong"字符串)

③删除键值对: del 键名    例如: del name(就删除了键名为name的键值对)

④设置有时间限时的键值对:setex 键名 时间(秒) 键值   例如   setex name 100 tong (设置键名为name的有100秒限制的键值对,100秒后自动删除)

⑤查看键值对的有效期: ttl 键名  

⑥同时设置多个键值对:mset 键名1 键值1 键名2 键值2 .....(以此类推)   例如:(mset name tong age 22 address shanxi)

⑦同时获取多个键值: mget 键名1 键名2 键名3...(以此类推)  例如:(mget name age address)

⑧向一个键值对中的值后面追加数据: append 要追加的键名   要追加的值  (append  name 123456)

3.2 键命令

①查看有哪些key:keys * (列出了所有的key)

      keys a*(查看以a开头的所有key)

②判断key是否存在: exists 键名  

③查看key的类型:  type 键名

④设置key的键值对的过期时间(以秒为单位):expire 键名 时间(秒)

3.3  list(列表)

     列表的元素类型为string,按照插入顺序排序

①从列表左边插入值: lpush 列表名 列表值1 列表值2...(可以插入多个也可以插入一个)

②从列表中获取值: lrange 列表名 索引开始  索引结束 (例如lrange list1 0 -1 :取出list1中的第0个到最后一个,也就是取出全部的列表值)

       取列表中的第一个  lrange 列表名 0 0     , 取列表中的前两个 lrange 列表名 0 1  

③从列表右边插入值:rpush 列表名 列表值1 列表值2...(可以插入多个也可以插入一个)         获取方法和②一致

④移除列表中的值,lrem 列表名 count(相同的删除几个) 要删除的值    注意:如果count>0,从头到尾移除,如果count<0,是从后往前删除  count=0则删除所有要删除的值

     例如:lrem list2 2 aaa(从前往后删除2个值为aaa的值)           例如: lrem list2 -2 aaa(从后往前删除2个值为aaa的值)      

④更新列表中的值: lset 列表名 第几个 要更新的值   (例如: lset list2 0 ccc:修改list2中第一个的值为ccc)  

⑤给某个值的前面插入值:linsert 列表名 before 某个值 要插入的值   (例如: linsert list2 before bbb aaa: 给list2中的bbb前面插入aaa)

3.4 hash

hash用于存储对象,对象的结构为属性,值 ,值的类型为string   hash有个大key,

①创建hash :  hset 键名 属性名 属性值 

②获取hash:hget 键名 属性名 

③创建多个hash: hmset 键名 属性名1 属性值1 属性名2 属性值2 属性名3 属性值3.。。。。(可以有很多个)

④获取hash中的所有属性名和属性值:hgetall 键名

⑤获取hash中键名下面的所有属性名:hkeys 键名

⑥获取hash中键名下面的所有属性值:hvals 键名

⑦删除hash中键名的下面的某个属性名和属性值:hdel 键名 属性名

⑧删除这个hash:del 键名

3.5 set类型(无序集合)

        无序集合,元素具有唯一性,不重复,对于集合没有修改操作

①向集合中添加成员:sadd 集合名 值1 值2....(以此类推) 

②查看集合中的成员:smembers 集合名

③移除集合中的成员:srem 集合名 要移除的成员 (例如:srem classname zhangsan  :   移除classname无序集合中的zhangsan)

3.5 zset类型(有序集合)

       有序集合,元素具有唯一性,不重复,每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序

①向有序集合中添加成员:zadd 集合名 权重1 值1 权重2 值2 权重3 值3...(以此类推)     (例如:zadd result 100 zhangsan 99 lisi 98 xiaowang :  向result集合中添加权重为100的zhangsan...)

     如果单独添加,会按照权重的大小从小到大排序,如果插入的值为相同的话,则不会添加新的一样的值(权重不一样会重新修改权重)

②查看有序集合:  zrange 集合名 索引开始 索引结束 (例如:zrange result 0 -1:获取到result集合中从第一个开始到最后一个结束的值,也就是全部的值,这个本博客上面有说

③删除指定成员:zrem 集合名 值1

④按照权重来删除成员(按照权重范围)0:zremrangebyscore 集合 最小权重 最大权重  (例如:zremrangebyscore result 80 100  :删除权重最小为80最大为100,包括80和100的权重的值)

1.Redis安装以及常用命令相关推荐

  1. Redis安装与常用命令整合

    参考: Redis 教程 - 菜鸟教程 NoSQL概述 NoSQL = not only sql 非关系型数据库 优势: 高并发读写 high performance 海量数据的高效率存储和访问 hu ...

  2. Redis 数据库的安装与常用命令解析

    目录 一.安装部署 1. 环境配置 2. 编译安装 3. 设置 Redis 相关配置文件 4. 启动服务 二.Redis 常用工具 1. redis-cli 命令行工具(远程登陆) 2. redis- ...

  3. redis 介绍和常用命令

    redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...

  4. Linux-Day01_简介_安装_常用命令_虚拟机快照_静态ip

    Linux-Day01 课程内容 Linux简介 Linux安装 Linux常用命令 1. 前言 1.1 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应 ...

  5. Docker在CentOS7上的安装及常用命令

    Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...

  6. Redis简介、常用命令及优化

    文章目录 一.​​关系数据库​​与非关系型数据库概述 1.1 关系型数据库 1.2 非关系型数据库 二.关系数据库与非关系型数据库区别 2.1 数据存储方式不同 2.2 扩展方式不同 2.3 对事务性 ...

  7. git、linux、redis基础及常用命令

    Git 分布式版本控制工具 课程内容 Git概述 Git代码托管服务 Git常用命令 在IDEA中使用Git 1. 前言 1.1 什么是Git Git是一个分布式版本控制工具,主要用于管理开发过程中的 ...

  8. Docker(一):Docker的安装与常用命令

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  9. npm、cnpm、yarn的安装与常用命令

    1.安装 npm curl -L https://www.npmjs.com/install.sh | sh a.临时使用(例如安装express) npm --registry https://re ...

最新文章

  1. 白话学习MVC(六)模型绑定
  2. 推荐8个非常实用的办公软件和网站,效率提升
  3. 列出这周开发工作时间及内容,可以发表各种感想和这周阅读内容。
  4. php从入门到精通+视频,PHP从入门到精通2015版(初级)
  5. 吴恩达《机器学习》课程总结(19)总结
  6. 数字光端机和模拟视频光端机的六个不同点
  7. 玩转Go语言之数据类型转换
  8. 【设计模式】—— 解释器模式Interpret
  9. jquery程序 windows移植到linux显示不了,Windows10 + WSL 使用Linux图形界面程序
  10. 动易html在线编辑器,动易系统解决IE8网站后台编辑器无效问题
  11. 最新版本的000-919题库
  12. Steam游戏上架五:U3D连接Steamworks SDK制作成就系统
  13. 橙旗贷受邀参加浦东企联举行的迎新年书法笔会
  14. JavaEE | 集合之HashMap与ConcurrentHashMap(看完多线程后补充)
  15. 51单片机延时程序(以延时30ms为例)
  16. c语言控制led数码管,数码管LED
  17. 【4天快速入门Python数据挖掘之第1天】Matplotlib的使用
  18. QtCreator配置环境变量
  19. 银联开放平台在线课堂,上线啦
  20. Android 获取IMEI码

热门文章

  1. idea 编译显示source1.3不支持泛型(请使用source5或更高版本)
  2. 计算机网络是如何通信的【二】
  3. 数据结构与算法之数组
  4. Visual C++——加速键
  5. Repeating Cipher
  6. c++堆内存默认大小_C++|array new 和 array delete的堆内存细节
  7. Ajax服务器响应简单实例
  8. 计算机考研【211 计算机专业院校 官方排名】教育部 第4次“计算机专业”学科评估
  9. Bootstrap4+MySQL前后端综合实训-Day01-AM【实训安排、HBuilder下载及使用、双飞翼布局(圣杯布局)案例、CSS在线手册、flex布局中的对齐方式】
  10. Vue.js-Day09【项目实战(附带 完整项目源码)-day04:用户个人中心页面、用户登录页面、将项目打包部署到服务器上、项目汇报、实训心得】