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
本文来自博客园,作者:鲤鱼洲畔,转载请注明原文链接:https://www.cnblogs.com/liyuzhoupan/p/16847911.html