Redis的安装命令、可视化工具、常见不常见命令笔记

本文详细介绍了Redis的安装步骤,包括环境准备、编译安装、配置文件调整等,以及Redis的快速启动方法。同时,提供了丰富的Redis命令示例,涵盖键值对管理、数据类型操作、事务处理、数据库切换等方面,帮助读者全面掌握Redis的使用技巧。

```sql
--------------------------------Redis笔记-----------------------------------------
Redis中不存在空的键值对
Redis可视化工具Redis Desktop Manager使用:https://www.cnblogs.com/aimu/p/7047671.html
--------------------------------Redis快速启动--------------------------------------
ssh -p 22 root@192.168.64.131
cd /usr/local/redis
./bin/redis-server ./redis.conf
./bin/redis-cli -h 127.0.0.1 -p 6379

--------------------------------Redis安装-----------------------------------------
-- 1.安装gcc环境
yum install gcc-c++
-- 2.解压传入的redis安装包
tar -zxvf redis-3.0.0.tar.gz
-- 3.编译redis (编译,将.c文件编译为.o文件)
cd redis-3.0.0	
make
-- 4.安装redis
make PREFIX=/usr/local/redis install
-- 5.安装完后,在/usr/local/redis/bin下有几个可执行文件
cd /usr/local/redis/bin
/*
redis-benchmark		----性能测试工具
redis-check-aof		----AOF文件修复工具
redis-check-dump	----RDB文件检查工具(快照持久化文件)
redis-cli			----命令行客户端!!
redis-server		----redis服务器启动命令!!
*/
-- 6.copy配置文件来自定义,用于redis启动使用
cd ~/redis-3.0.0
cp redis.conf /usr/local/redis
-- 7.校验是否安装成功(含redis.conf)
cd /usr/local/redis
ll
----------------------------------- 服务端 --------------------------------------
-- #前端启动服务:
cd /usr/local/redis
./bin/redis-server

-- #后端启动服务端:
-- 1.修改redis.conf配置文件: daemonize yes 允许后端模式启动。(还可以在此修改6379端口,实现集群部署)
vim /usr/local/redis/redis.conf
-- 2.通过配置文件启动服务端~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cd /usr/local/redis
./bin/redis-server ./redis.conf
-- 3.校验是否服务端启动
ps -ef | grep -i redis

-- #关闭redis
-- 查看redis的pid
ps -ef | grep -i redis
-- 杀死redis
kill -9 pid号
-- 正常关闭
./bin/redis-cli shutdown
----------------------------------- 客户端 --------------------------------------
-- 启动客户端(另开窗口)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cd /usr/local/redis
./bin/redis-cli -h 127.0.0.1 -p 6379
------------------------------- redis的key类型相关命令 ---------------------------

-- #################通用的key类型命令#################
-- 查看所有key	通配符:*(任意0个或多个字符) ?(任意1个字符)
keys *
-- 删除key
del key1 key2
-- 判断是否存在指定key
exists key
-- 重命名key1为key2
rename key1 key2
-- 获取key的值类型,如果key不存在返回none
type key
-- 设置key的生存时间(单位:)
expire key 30
-- 查看key的生存时间(-1:永久,-2:不存在)
ttl key

-- ################# 字符串类型相关命令 #################
-- 设置键值
set str1 value
-- 获取值
get str1
-- 删除值
del str1
-- 获取原值(str1)并设置新值(str2)
getset str1 str2
-- 创建自增key,并初始化为1
incr num1
-- 自增数字
set num2 10
incr num2
-- 创建自减key,并初始化为-1
decr num3
-- 拼凑字符串(当前字符串返回长度)
append str1 abc
append str1 def
-- 数字加
incrby num1 100
-- 数字减
decrby num1 100

-- ######hash类型相关命令	Redis中的Hash类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息############
-- 设置单个字段
hset hash1 uname dht
-- 设置多个字段
hmset hash2 uname dht age 20 sex man
-- 获取指定字段值
hget hash2 uname
-- 获取多个字段值
hmget hash2 uname age
-- 获取所有字段名和值
hgetall hash2
-- 删除指定字段(当hash中无字段时,该hash也会被被删除)
hdel hash2 sex
-- 删除整个hash
del hash1
-- 增加hash中数字字段值
hincrby hash2 age 8
-- 判断hash中指定字段是否存在
hexists hash2 uname
-- 获取hash中的所有字段
hkeys hash2
-- 获取hash中的所有值
hvals hash2

-- ################# list相关命令 ###############
-- 放入list左端(头部)
lpush list1 a b c d
-- 放入list右端(尾部)
rpush list2 a b c d
-- 获取list中指定下标范围内元素
lrange list2 0 3
-- 获取list中所有元素(-1表示list尾部倒数第一个元素)
lrange list2 0 -1
-- 删除左端(头部)元素
lpop list2
-- 删除右端(尾部)元素
rpop list2
-- 获取list长度
llen list2
-- 删除指定所有(a)元素	(lrem效率低)
lrem list3 0 a
-- 从头删除n个指定(b)元素
lrem list3 n b
-- 从尾删除n个指定(b)元素
lrem list3 n b
-- 替换指定下标元素值
lset list3 2 xxxxx
-- 在指定元素(xxxxx)前插入	(linsert效率低)
linsert list3 before xxxxx yyyyy
-- 在指定元素(xxxxx)后插入
linsert list3 after xxxxx zzzzz
-- 两队排列: list4尾部弹出至list5头部
rpoplpush list4 list5
-- 循环队列: list1尾部弹出至头部
rpoplpush list1 list1

-- ################# set相关命令(无序,不重复) ###############
-- 添加元素(a b c d)
sadd set1 a b c d a
-- 删除元素(b d)
srem set1 b d
-- 获取set中所有元素
smembers set1
-- 判断set中是否存在指定元素(a)
sismember set1 a
-- 差集:属于set1但不属于set2
sdiff set1 set2
-- 交集∩:属于set1又属于set2
sinter set1 set2
-- 并集∪:属于set1或者属于set2
sunion set1 set2
-- 获取成员数量
scard set1
-- 获取随机成员
srandmember set1
-- 获取*集并存入set3
s*store set3 set1 set2

-- ################# 有序set相关命令(分数由高到低,不重复)应用于排行榜 ###############
-- 添加元素(分数 成员 分数 成员……)
zadd set1 100 zero1 80 zero2 60 zero3
-- 获取指定成员的分数
zscore set1 zero1
-- 获取成员数量
zcard set1
-- 删除指定成员
zrem set1 member zero2 zero3
-- 查询有序set所有元素
zrange set1 0 -1
-- 查询有序set所有元素并正序显示其分数
zrange set1 0 -1 withscores
-- 查询有序set所有元素并倒序显示其分数
zrevrange set1 0 -1 withscores
-- 按排名(下标)删除成员
zremrangebyrank set1 0 1
-- 按分数范围删除元素
zremrangebyscore set1 60 90
-- 按分数范围显示成员
zrangebyscore set1 60 90
-- 按分数范围显示成员和分数
zrangebyscore set1 60 90 withscores
-- 按分数范围显示成员和分数并分页(0开始查2)
zrangebyscore set1 60 90 withscores limit 0 2
-- 增加指定成员分数
zincrby set1 zero1 100
-- 计数指定分数区间的成员
zcount set1 60 90
-- 查看指定成员排名(正序) 
zrank set1 zero1
-- 查看指定成员排名(倒序)
zrevrank set1 zero1

--------------------------- redis的消息订阅和发布 --------------------------
-- 订阅频道mychat
subscribe mychat
-- 在指定频道(mychat)中发布消息,返回接收者数量	(另开窗口发布消息)
publish mychat '<h1>hello<h1>'
-- 批量订阅频道my*
psubscribe my*

-------------------------- redis的多数据库 -------------------------------
-- redis共有16个数据库,默认使用0号数据库
-- 切换n号数据库
select n
-- 移植当前数据库指定kye至n号数据库
move key n
-- 清空当前数据库
flushdb
-- 清空全部数据库
flushall
-------------------------- redis的事务(批量操作) -------------------------------
-- 开启批量操作(操作失败仍继续执行之后的命令,所以不能称为事务)
multi
-- 提交事务
exec
-- 回滚事务
discard
-------------------------- redis的服务器命令 -------------------------------
-- 测试是否连接上redis服务器, 返回PONG: 连接成功
ping
-- 退出客户端
quit
Ctrl+C
-- 返回当前数据库key的数量
dbsize
-- 查看redis数据:主要应用于查询所有数据库key数量


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值