【Redis入门视频课程-笔记】(一)


是学习平台Redis入门视频课程的上课笔记,给自己看的,课程有配套课件,不懂是不是有版权的,btw,有需要可以戳我

一、下载安装看课件

将文件解压到指定目录:tar -解压方式 文件名 -C 指定路径

二、运行、结束:

启动:

/home/oss/software/redis-bin/bin

目录下
redis-server:启动服务端
redis-cli:启动客户端
myredis.con:从安装包里复制来的(原文件:redis.conf,可以自己编辑一些配置信息)
进入目录,执行./redis-server myredis.conf
./redis-cli myredis.conf启动服务/客户端
补充:./redis-cli -h localhost -p 6379
关闭:
服务端 Ctrl + c
客户端 shutdown
服务器 ./redis-cli shutdown
查看进程:
查看某应用?进程:ps aux | grep redis

ps 是process进程的简写
aux是选项
| 管道,过滤

查看某端口的进程信息:lsof -i:6379

三:编辑配置文件

(包含部分linux vi 相关指令
在文本中快速查找
/搜索内容
n下一个或shift+n上一个
q!不保存,强制退出
wq保存,退出

daemonize yes配置为yes表示后台启动

四:基本操作命令

(一)string类型

  • set/get/append/strlen
  1. select : 选择数据库,redis默认有16个库,以数字为编号
  2. keys * :显示所有的键key
  3. set :设置键值对,后面可以拓展有效时间,ex秒 ps毫秒,可以使用ttl查看剩余的有效时间;还可以通过nx/xx设置什么状态时可以set,nx库中不存在时才能设置,xx库中存在时才能设置
  4. get :获取键对应的数据
  5. exists:该键是否存在,存在的个数
  6. append:该建存在,则追加,返回追加后value的长度;不存在,则创建,返回当前value的长度
  7. strlen:该键value的长度
  8. flushdb:清空当前数据库的信息
  9. flushall:清除所有数据库里的数据
  10. del :删除某个key
  • incr/decr/incrby/decrby
  1. incr:递增
  2. decr:递减
  3. incrby: 递增,设置步数incrby 键名 2(步数)
  4. decrby:递减,设置步数
  • getset/setex/setnx
  1. getset:获取旧值,同时将新值替换进去
  2. setex:设置值有效时间
  3. setnx:当key不存在时才能设置
  • setrange/getrange
  1. setrange:设置指定位置开始的字符串
  2. getrange :获取指定位置的字符串
  • setbit/getbit
    设置/获取指定位的BIT值
    可以用于记录考勤记录,用二进制的形式去记录01状态值

  • mset/mget/msetnx
    批量 设置/获取/不存在时设置 键值对
    eg: mset key1 “hello” key2 “world”

(二)List类型

概念

在redis中,List是按照顺序排序的字符串链表 头(left)尾(right)操作效率高,中间操作效率低

操作

  • lpush/lpushx/lrange
  1. lpush:从左往右插入List
  2. lrange:获取两个位置之间的元素(0表示第一个元素,­1表示最后一个元素)
  3. lpushx :存在时插入
  • lpop/llen
  1. lpop:从左弹出,取出链表头部的元素,链表中该数据不存在了
  2. llen:该链表的长度
  • lrem/lindex/lset/ltrim
  1. lrem:从头开始,删除链表中的几个某元素
  2. lindex:获取索引值为几的元素
  3. lset:设置指定位置索引的元素
  4. ltrim:仅保留选定范围内的元素,两边删除
  • linsert
    linsert 在某元素的前后插入

  • rpush/rpushx/rpop/rpoplpush

对应rpush…等,指从右开始操作

rpoplpush:从右弹出,从左插入(可以两个链表也可以只用一个)

(三)Set类型

概念

无序的字符合集,不允许重复元素。有一个特性是,可以在服务器端完成多个Sets之间的聚合操作(交并差)。

操作

sadd/smembers/sismember/scard

  1. sadd:向set类型的key中插入不存在的元素(无序的
  2. smembers:查看集合中的元素
  3. sismember:某元素是否在集合中
  4. scard:获取集合中元素的个数

srandmember/spop/srem/smove

  1. srandmember:随机返回一个成员,成员还在集合中
  2. spop:取出一个成员,成员会从集合中删除
  3. srem:移除元素
  4. smove:移动元素

sdiff/sdiffstore/sinter/sinterstore/sunion/sunionstore

  1. sdiff:获取多个集合之间的不同成员。sdiff myset myset2 myset3顺序是1、2的差集,再和3进行比对,获取差集
  2. sdiffstore:存储差集的最终结果
  3. sinter:获取多个集合之间的交集
  4. sinterstore :存储交集
  5. sunion: 获取多个集合之间的并集
  6. sunionstore:存储并集

应用

因为有唯一性,可以用于存储唯一的ip地址等有唯一性的数据;
还有交并差的特性,也有对应的可应用性

(四)Sorted-­Sets类型

概念

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值