Redis常用命令和高级特性
安装Redis
sudo apt-get install redis-server
查看redis进程
ps -aux|grep redis
查看端口6379是否被占用
netstat –ntlp |grep 6379
修改redis配置文件
vim /etc/redis/redis.conf
查看redis版本
redis-server -v
redis启动/停止/重启/强制重启/运行状态
redis-server {start|stop|restart|force-reload|status}
Redis键值相关命令
exists key判断键值是否存在 返回int类型1表示存在 ,0不存在keys+通配符查询符合条件的键?匹配一个字符*匹配所有键[]范围内任意字符\x匹配字符x,用于转义del key删除键 删除所有以stu:开头的键,利用了linux管道和xargs命令redis-cli keys "stu:*" | xargs redis-cli delexpire key seconds设置键的生存时间persist key取消键的生存时间,即永久redis有0-15,共16个数据库
remove key 0-15将键移动到其他数据库randomkey随机获取keyrename重命名type key返回数据的类型(stringlistsetzsethash)
Redis服务器相关命令
ping测试连接是否存活,返回PONG表示成功:)echo输出一些内容,(类似于 )quit退出连接select db0-15选择数据库dbsize返回当前数据库键的数量info获取服务器的信息和统计config get param获取服务器运行时参数flashdb清除当前数据库里所有键flashall清除所有数据库里的键
Redis高级特性-事务
- 事务的处理
127.0.0.1:6379>mult
127.0.0.1:6379>sadd "user:001:following" 2
QUEUED
127.0.0.1:6379>sadd "user:2:following" 001
QUEUED
127.0.0.1:6379>exec
1) integer 1
2) integer 1
- 事务开始
- 命令入队
- 事务执行
WATCH命令用于在事务开始钱监视人鱼数量的键:当调用EXEC命令执行事务是,如果任意一个被监视的键已经被其他客户端修改了,那么整个事务不再执行,直接返回失败
Redis SORT排序
SORT排序
ALPHA参数
sort fruit alpha desc 按字母倒序排列
BY参数
mset apple-price 8 banana-price 5.5 cherry-price 7
sort fruits by *->price 按照水果价格排序
sort blogs by log:*->time 按照博客发表时间排序
GET参数
sort blogs by log:*->time get blog:*->title 按照博客发表时间和标题排序
LIMIT选项(类似于分页)
STORE参数
sort fruits alpha store sorted_fruits
将排序结果保存到一个list中
- 排序
- 限制排序长度
- 获取外部键
- 保存排序结果集
- 向客户端返回排序结果集
- 除GET选项外其他选项摆放顺序改变不影响结果