Redis系列 —— (二)Redis的安装与使用

安装Redis

Mac下安装Redis

本人根据自己使用的系统记录安装教程,其他系统可以自行查询安装方法。无非就是下载安装包,解压,编译而已。

Mac系统下虽然也可使用编译方法,但有更简单的方法,推荐使用brew安装,不过需要安装homebrew。如何安装homebrew请自行网上搜索,很多教程,也很简单,功能比较强大。

执行如下命令安装redis:

brew install redis

默认安装最新版本,可以使用如下命令操作redis:

//查询redis安装包
brew search redis

//redis的安装目录
cd /usr/local/Cellar/redis/

//启动redis服务 默认端口6379
brew services start redis

//停止redis服务 默认端口6379
brew services stop redis

//查看启动服务
brew services list

//redis配置文件
vi /usr/local/etc/redis.conf

//启动redis 客户端
$ redis-cli -h 127.0.0.1 -p 6379

Redis 基础命令

连接相关命令

quit:关闭连接(connection)
auth:简单密码认证

对key的操作

del key [key ...] 	删除指定的key 一个或多个
dump key  	导出key的值
exists key [key ...]	查询一个key是否存在
expire key seconds 	设置一个key的过期秒数
expireat key timestamp 	设置一个unix时间戳的过期时间
keys pattern 	查找所有匹配给定的模式的建
migrate host port key destination-db timeout  [COPY]  [REPLACE] 		原子性的将key从redis的一个实例移到另一个实例
move key db 移动一个key到另一个数据库
object subcommand [arguments [arguments ...]] 检查内部的再分配对象
persist key 移除key的过期时间
pexpire key milliseconds 设置key的有效时间以毫秒为单位
pexpireat ket milliseconds-timstamp 设置key的到期unix时间戳以毫秒为单位
pttl key 获取key的有效毫秒数
randomkey 返回一个随机的key
rename key newkey 讲一个key重命名
renamenx key newkey 重命名一个key 新的key必须是不存在的key
restore key ttl serialized-value [replace]		反序列化给定的序列化值 并将它和给定的key关联
sort key [by pattern] [limit offset count] [get pattern [get pattern ...] ] [ascidesc] [alpha] destination 	对队列、集合、有序集合排序
ttl key	 过去key的有效时间(秒)
type key	获取key的存储类型
wait numslaves timeout 	阻塞当前客户端 直到以前的写命令都成功传输 指定以毫秒为单位
scan cursor [match pattern] [count count] 	增量迭代key

对String的操作

append key value 	追加一个值到key上
bitcount key [start end]	统计字符创指定起始位置的字节数
gitfiled key [get type offset] [set type offset value] [incrby type offset increment] [overflow wrapisatifail] 	指定key的字符串为数组
bitop operation destkey key [ key ...] 	对一个或多个保存二进制位的字符串key进行位元操作 并将结果保存到destkey上
bitpos key bit [start] [end] 	返回字符串里面第一个被设置为1或者0的bit位	
decr key 	整数原子减	1
decrby key decrrment 原子减指定的整数
get key 返回指定key的value
getbit key offset 	返回指定key的值在关键字符串的偏移量
getrange key start end 获取存储在key上值的一个子字符串
getset key value 	设置一个key的value 并获取设定前的值
incr key 	执行原子加 1 操作
incrby key increment 	执行原子增加一个整数
incrbyfloat key increment	执行原子增加一个浮点数
mget key [key ...] 	获得所有key的值
mset key value [key value ...]		设置多个key value
msetnx key value  [key value ...]		设置多个key value 仅当key存在时
psetex key milliseconds value 设置制定key的值并毫秒时间
set key value [EX seconds] [PX milliseconds] [NX|XX] 	设置指定key的value值
setbit key offset value	设置或者清空key的value(字符串)在offset处的bit值
setex key seconds value 设置key-value并设置过期时间单位秒
setnx key value	设置一个指定key的value值当指定key不存在时
setrange key offset value	覆盖指定key的值的偏移量为起始的值为value
setlen key 	获取指定key值的长度

对Hash的操作

hdel key field [field ...] 	删除一个或多个hash的field
hexists key field 判断field是否存在于hash中
hget key field 获取hash中field的值
hgetall key 从hash中读取全部的域和值
hincry key field increment 将hash中指定域的值增加给定的数字
hincrbyfloat key field increment 将hash中指定的域的值增加给定的浮点数
hkeys key 获取hash的所有字段
hlen key 	获取hash里所有字段的数量
hmget key field [field ... ] 获取hash里指定字段的值
hmset key field value [field value ... ] 	设置hash字段值
hset key field value		设置hash里一个字段的值
hsetnx key field value 	 设置hash的一个字段,只有当这个字段不存在时有效
hstrlen key field 	获取hash里指定field的长度
hvals key 	获得hash的所有值
hscan key cursor [match pattern ] [count count] 	迭代hash里的元素

对List的操作

blpop key [key ... ] timeout	删除并获得该列表中的第一元素,或阻塞,直到有一个可用
brpop key [key ... ] timeout	删除并获得该列表中的最后一个元素,或阻塞,直到有一个可用
brpoplpush source destination timeout 	弹出一个列表的值,将它推倒另一个列表,并返回它	,或阻塞,直到有一个可用
lindex key index	获取一个元素,通过其索引列表
linsert key before|after pivot value	在列表中的另一个元素之前或之后插入一个元素
llen key 获得队列的长度
lpop key 	从队列的左边出队一个元素
lpush key value [value ... ]	从队列的左边入队一个或多个元素	
lpushhx key value	当队列存在时,从队列左边入队一个元素
lrange key start stop	从队列中获取指定返回的元素
lrem key count value	从列表中删除元素
lset key index value		设置队列里一个元素的值
ltrim key start stop	修剪到指定范围内的清单
rpop	key	从队列右边出队一个元素
rpoplpush source destination	删除队列中的最后一个元素 将其追加到另一个队列
rpush key value [ value ... ]		从队列的右边入队一个元素
rpushhx key value	从队列右边入队一个元素,仅队列存在时有效

对Set的操作

sadd key member [ member ... ]	添加一个或多个元素到集合
scard key 	获取集合元素数量
sdiff key [key ... ]		获得队列不存在的元素
sdiffstore destination key [key ... ]	获得对联不存在的元素,并存储在一个关键的结果集
sinter key [key ... ]	获得两个几个的交集
sinterstore destination key [ key ... ]	获得两个集合的交集,并存储在一个关键的结果集
sismemer key member 	确定一个给定的值是一个集合的成员
smembers key 	获取集合里面的所有元素
smove source destination member 	移动集合里的一个元素到另一个集合
spop key [count]		删除并获取一个集合里的元素
srandmember key [count]	从集合里随机获取一个元素
srem key member [member ... ]	从集合里删除一个或多个元素
sunion key [key ... ]		添加多个set元素
sunionstore	destination key [key ... ]	合并set元素,并将结果集存入新的set里面
sscan key cursor [match pattern] [count count]	迭代set里面的元素

对SortedSet的操作

zadd key [nx|xx] [ch] [incr] score member [score member ... ]	添加到有序set的一个或多个成员,或更新的分数,如果它已经存在
zcard key 	获取一个排序的集合中的成员数量
zcount key min max 	返回分数范围内的成员数量
zincrby key increment member	增量的一名成员在排序设置的评分
zinterstore	destination numkeys key [key ... ] 	相交多个排序集,导致排序的设置存储在一个新的关键
zlexcount	key min max 	返回成员之间的成员数量
zpopmax	key [count]	移除并返回有序集合里分数最高的成员
zpopmin	key [count]	移除并返回有序集合里分数最低的成员
zrange	key start stop 	根据指定index返回成员列表
zrangebylex key min max 	返回指定成员区间的成员,按字段倒序牌系列,分数必须相同
zrangebysrore key min max 	返回指定分数区间的成员分数由低到高排序
zrank key member	确定在结合成员的索引
zrem key member [member ... ] 	从集合中删除一个或多个成员
zremrangebylex key min max 	删除名称按字段从低到高排序成员之间的所有成员
zremrangebyrank key start stop 		在排序设置的所有成员在给定的索引中删除
zremrangebyscore key max min 	返回集合中指定分数区间内的成员,分数由高到低排序
zrevrank	key member	确定指数子排序集合的成员,下令从分数高到低
zscore	key member	获取成员在排序设置相关的比分
zunionstore destination numkeys key 添加多个排序和导致排序的设置存储在一个新的关键
zscan key cursor 	迭代有序集合的元素

对Pub/Sub的操作

psubscribe pattern [pattern ... ]	订阅给定的模式
pubsub subcommand [argument [argument ... ]]	检测系统状态
publish channel message 	发布一条消息到频道
punsubscribe [pattern [pattern ... ]]		停止发布匹配给定模式的渠道的消息听
subscribe channel [channel ... ]		监听频道发布的消息
unsubscribe [channel [channel ... ]]	停止频道监听
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Justin-D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值