redis之常见操作
redis的常见操作
1. redis客户端登录方式
本地使用redis客户端登录
redis-cli
远程服务器上使用客户端登录
# 格式
redis-cli -h host -p port -a password
2. 设置密码
在配置文件中配置密码(即使重启服务也能有效)
# 编辑redis的配置文件 redis.conf
requirepass ${密码} # 重启redis服务,在redis服务中执行:
shutdown # 登录时,使用密码:
redis-cli -p 6379 -a ${密码} # 登录后,使用密码:
redis-cli -p 6379 redis 127.0.0.1:6379> auth ${密码}
OK
在内存中设置(redis重启后,密码失效)
redis 127.0.0.1:6379> config set requirepass ${密码} # 查询密码:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted # 密码验证:
redis 127.0.0.1:6379> auth test123
OK # 再次查询
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
3. 获取redis的配置
获取redis的所有配置
CONFIG GET *
更改reids的配置
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice" # 更改
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
4. redis键(key)
redis键命令用于管理redis的键
语法
redis键命令的基本语法如下:
redis 127.0.0.1:6379> COMMAND KEY_NAME
实例
127.0.0.1:6379> set name "hello world"
OK
127.0.0.1:6379> get name
"hello world"
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> get name
(nil)
在以上的实例中del是一个命令,name是一个键。如果键被删除成功,命令执行后输出(integer)1,否则将输出(integer)0
Redis keys (黄色为重点)
| 命令 | 描述 |
|---|---|
| del key | 该命令用户在key存在时删除key |
| dump key | 序列化给定key是否存在 |
| exists key | 检查给定key是否存在 |
| expire key seconds | 为给定key设置过期时间,以秒级 |
| expireat key timestamp | expireat的作用和expire类似,都用于为key设置过期时间。不同于expireat命令接受的时间参数是unix时间戳 |
| pexpire key milliseconds | 设置key的过期时间以毫秒记 |
| pexpire key milliseconds-timestamp | 设置key过期时间戳,以毫秒记 |
| keys pattern | 查找所有符合给定模式的key,如 keys a* |
| move key db | 将当前数据库的key移动到给定的数据库db当中 |
| persist key | 移除key的过期时间,key将持久保持 |
| pttl key | 以毫秒为单位返回 key 的剩余的过期时间。 |
| rename key newkey | 修改key的名称 |
| renamenx key newkey | 仅当newkey不存在时,将key改名为newkey |
| type key | 返回key所储存的值的类型 |
| randomkey | 从当前数据库中随机返回一个key |
更多命令请参考:https://redis.io/commands
redis之常见操作的更多相关文章
- Redis安装和客户端cli常见操作
安装Redis $ wget http://download.redis.io/releases/redis-4.0.6.tar.gz $ tar xzf redis-4.0.6.tar.gz $ c ...
- Redis入门很简单之六【Jedis常见操作】
Redis入门很简单之六[Jedis常见操作] http://www.tuicool.com/articles/vaqABb http://www.cnblogs.com/stephen-liu74/ ...
- Redis缓存数据库常见操作
Jedis的最为常见的操作.主要包括常用的列表(list).集合(set).有序集合(sorted set).哈希表(hash)等数据结构,以及其他特性支持. 参考资料:http://hello-ni ...
- Redis客户端API操作 Jedis详解
redis是一个著名的key-value存储系统,也是nosql中的最常见的一种.其实,个人认为,redis最强大的地方不在于其存储,而在于其强大的缓存作用. 我们可以把它想象成一个巨大的(多借点集群 ...
- Spring Boot 整合 Redis 实现缓存操作
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 产品没有价值,开发团队再优秀也无济于事 – <启示录> 』 本文提纲 ...
- Redis篇之操作、lettuce客户端、Spring集成以及Spring Boot配置
Redis篇之操作.lettuce客户端.Spring集成以及Spring Boot配置 目录 一.Redis简介 1.1 数据结构的操作 1.2 重要概念分析 二.Redis客户端 2.1 简介 2 ...
- Redis 中常见的集群部署方案
Redis 的高可用集群 前言 几种常用的集群方案 主从集群模式 全量同步 增量同步 哨兵机制 什么是哨兵机制 如何保证选主的准确性 如何选主 选举主节点的规则 哨兵进行主节点切换 切片集群 Redi ...
- redis的一些操作
public class WnsRedisFactory { private static Cache pool = null; private static JedisConnectionFacto ...
- python之redis和memcache操作
Redis 教程 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据 ...
随机推荐
- dp(武功秘籍)
众所周知,太吾绘卷是非常爱(niu)你(bi)的国产武侠游戏,里面有一个继承系统,当你死后可以在你的子孙中挑选一个继承人,用他的人物继续进行游戏.当你挑选继承人的时候一定会挑选能力最强,天赋最高的那一 ...
- 通过POI实现上传EXCEL的批量读取数据写入数据库
最近公司新增功能要求导入excel,并读取其中数据批量写入数据库.于是就开始了这个事情,之前的文章,记录了上传文件,本篇记录如何通过POI读取excel数据并封装为对象上传. 上代码: 1.首先这是一 ...
- 使用PIE.htc 进行IE兼容CSS3
步骤: 1.引入文件.注意PIE.htc文件和css文件要放在同一个目录下: 2.在css元素中加上 behavior:url(pie.htc); 3.可以愉快的写css hack啦 ,这时需要的圆 ...
- java基础数据类型和处理
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSON; import java.io.*; import j ...
- centos 8 cockpit系统监控
步骤: 1.激活cockpit服务 2.启动cockpit 3.查看cockpit服务是否启动 4.浏览器访问http://192.168.1.10:9090(用户名root,密码123) 5.查看系 ...
- java 关于多层的异常捕获
从这两个源程序可以看出来,这里的逻辑其实很好理清楚. 可以看到,每次抛出了相同的错误,但因为catch后的捕捉类型不同,所以结果不同,其实可以看出多层的异常捕捉和正常的多层代码运行逻辑是基本一致的.
- 解决sublime不能安装packages的问题
问题如下:该问题产生的原因是因为默认的配置中无法访问 "https://packagecontrol.io/channel_v3.json"该文件造成的 解决: 1.下载 chan ...
- POJ 1064 Cable master(二分答案)
嗯... 题目链接:http://poj.org/problem?id=1064 其实这是一道很好想的二分答案的一道题... 二分的区间就是1~max_l,从1开始是因为所有小于1的都需要按0计算,没 ...
- Vue项目——去哪网(首页部分)
业务逻辑 通过gitee创立各个分支,比如swiper,header,recommende等分支,其实就是整个页面上的每个模块.模块化是公司级别项目开发的基准,每个人在各自的分支上进行代码的编写,而对 ...
- (0)Lora及LoraWAN
Lora和LoraWAN的区别 LoRa经常被误用来描述整个LPWAN通信系统,其实Lora是Semtech拥有的专有调制格式. SX1272和SX1276 LoRa芯片使用称为chirp扩频(CSS ...