返回顶部
扶摇直上九万里,展翅高飞岂可待。

redis基础知识

一.启动redis数据库

/usr/bin/redis-server   /kingdee/redis/other/other/6381.conf

 

二.停止redis数据库:会自动做持久化动作

/usr/bin/redis-cli -a yzjredis  -p 6379 shutdown

 

三.查看redis数据库状态:

/usr/bin/redis-cli -a yzjredis -p 6379 info

 

四.统计redis命令行操作次数:

/usr/bin/redis-cli -a yzjredis -p 6379 info commandstats 

/usr/bin/redis-cli -a yzjredis -p 6379 client list

 

五.查找redis慢日志纪录:

/usr/bin/redis-cli -a yzjredis -p 6379 slowlog get 50 

 

六.从节点主切换为主节点:

/usr/bin/redis-cli -a yzjredis -p 6379 slave on one

 

七.启动从节点:

/usr/bin/redis-cli -a yzjredis -p 6379 slave  xxx.xxx.xxx.xxx  6379

 

 

 

八、相关命令:

数据类型:
Keys * : 查看所有数据
type key : 查看该数据类型
exists key: 数据是否存在
rename key new_key: 重命名key,如果存在则覆盖
ranemenx key new_key : 重命名key,如果不存在结果生效,存在则不执行
move key new_database : 将当前数据库中的key, 移动到宁外一个数据库中;
del key key2 key3 : 移除一个或多个key
randomkey : 当数据库不为空时,返回一个值;为空时返回nil
dbsize : 返回当前数据库的key
scan: 遍历

sort : key 排序:
     1. int类型排序:sort key desc 倒序,sort key 正序排序
     2. 字符串排序: sort key alpha desc 倒序,sort key alpha 正序排序
     3. 保存排序结果: sort key apha desc store new_key

flushdb: 清空所有数据;
slowlog: 查看redis慢日志;
     设置慢日志的时间,config set slowlog-log-slower-than 1000 【单位为微秒】
     设置慢日志最大保存条数: config set slowlog-max-len 100 【单位为条数】

1.字符串对象(string):字符串对象底层数据结构实现为简单动态字符串(SDS)和直接存储,但其编码方式可以是int、raw或者embstr,区别在于内存结构的不同。
     数据插入:set string1 "xiongsiqing"
     数据查询: get string 1
     数据输出: del string1
     更新数据: set string1 "xiongsiqing123"

2. 列表对象(list):列表对象的编码可以是ziplist和linkedlist之一。
    从右边添加元素:rpush listkey a b c
    从左边添加元素: lpush listkey 1 2 3

   条件添加元素:
       linsert plist before che1 chi 在che1 元素之前添加 chi元素
       linsert plist after che1 chi1 在che1 元素之后添加 chi1元素

    从左边边获取元素: lrange listkey 0 -1

       从表头开始删除元素: lpop listkey 0 [0表示index,如果不加则表示默认删除第一个元素]
       从表尾开始删除元素: rpop listkey 0 [0表示index,如果不加则表示默认删除第一个元素]

   移除元素加条件:
      从表头查找value1值, 删除5个该值 lrem listkey 5 value1
      从表尾查找value1值, 删除5个该值 lrem listkey -5 value1
      从表头查找value1值, 所有为该值数据 rrem listkey 0 value1

3. 哈希对象(hash):哈希对象的编码可以是ziplist和hashtable之一。
      Hset——向哈希表添加元素
      hset username:2 name yunzhijia

      Hget——获取哈希表中元素
      hget username:2 name

      Hgetall——获取哈希表中所有元素
      hgetall username:2

      Hdel——删除哈希表中元素
      hdel username:2 name

      Hlen——获取哈希表中元素个数
      hlen username:2

      Hexists——判断哈希表中是否存在某个元素
      hexists username:2 name

      Hkeys——获取哈希表中的所有key
      hkeys username:2

      Hvals——获取哈希表中的所有value
      hvals username:2

      Hincrby——为哈希表中指定字段整数值,添加增量
      Hincrbyfloat——为哈希表中指定字段浮点数值,添加增量
      Hsetnx——只有在字段不存在时,设置哈希表的字段值
      hsetnx username:2 name nihao 【不生效,因为已经存在name=xiongsiqing】
      hsetnx username:2 wenhou nihao 【生效,因为不存在wenhou=nihao】

4. 集合(set)对象:
     sadd 添加元素: SADD db mongodb mysql redis sqlserver oracle rabbitmq
     smembers显示元素: SMEMBERS db
     SRANDMEMBER随机显示元素:
     standmember db 随机显示一个
     standmember db 5 随机显示5个元素,不会重复
     standmember db -5 随机显示5个元素,但是有重复
     spop 删除元素: spop db
     srem 移除元素: srem db mysql 【支持一个过多个元素】
     移除空元素: srem db noexists-db
     smove 移动元素 : smove db ZMYSQL mysql 【将集合db中的元素mysql移动到集合ZMYSQL中去】
     scard  查看集合中的元素数量: scard db
     sinter 适用于不同集合寻找相同元素: sinter db mysql
     sinterstore 将比较集合结果得出来的结过,保存到新的集合中:sinterstore new_set db mysql
     sunion 返回集合之间的并集: sunion db mysql
     sunionstoere 保存集合之间的并集: sunion new_set db mysql
     sdiff 适用于不同集合寻找不同元素 : sdiff db mysql
     sdiffstore 保存不同集合之间的差集: sdiffstroe new_set db mysql

posted @ 2022-11-01 15:32  鲤鱼洲畔  阅读(38)  评论(0编辑  收藏  举报