喵星之旅-狂奔的兔子-redis使用
一、命令行使用
redis大概有200多命令,这里只是入门级别,列举了一些非常常见的内容,如果这些会了就可以开启redis进一步学习了。
1、登录数据库
我们需要知道ip地址、端口号、密码(如果有)。
登录命令:
有密码:redis-cli -h 127.0.0.1-p -a "bunny"
无密码:redis-cli -h 127.0.0.1-p
本机登录可以直接:redis-cli
如果要正确显示中文,需要加上参数 --raw
、字符串数据操作
存储,如果存在就更新
set name bunny
set age 11
批量存储
mset name kk password 123456
增加,不修改,如果key存在则失败。
setnx name kk
字符串内容后追加“2020”
APPEND name 2020
数字内容增加1
incr age
数字内容减少1
decr age
读取
keys *
get name
删除
del age

3、列表数据操作-list
从左侧添加数据(可以多个,从前面的值开始添加,相当于多个命令)
lpush list tom
从左侧删除数据并返回该数据
lpop list
从右侧添加数据(可以多个)
rpush list jerry
从右侧删除数据并返回该数据
rpop list
根据索引修改值(0开始)
lset list 0 james
根据索引获取值(0开始)
lindex list 0
获取列表长度
llen list
显示范围值(闭区间)
lrange list 0 100
4、集合数据操作-set
向集合添加一个或多个成员
sadd myset 1 2
sadd myset tom
返回集合中的所有成员
smembers myset
移除并返回集合中的一个随机元素
spop myset
判断 member 元素是否是集合 key 的成员
sismember myset tom
5、对象存储-hash
student(id:1,no:bunny001,name:kitty,sex:男)
存储上面的对象:
hset student id 1
hmset student no bunny001 name kitty sex 男
获取内容:
hget student no //获取单一值
hmget student id sex //获取多个值
hgetall student //获取所有值,结果必然偶数行,key val交替。
显示所有的属性
hkeys student
显示所有的值
hvals student
删除属性
hdel student id
6、其他
删除数据
清空当前数据库flusdb
清空所有数据库flushall
获取数据类型 type age
设置过期时间
exprie name 1000
set lock 1 ex 10 nx(10秒过期,不存在值才能成功)
二、jedis使用
svn://47.105.188.20/kitty/2、code/redis
用户名密码:
reader
reader
1、添加2个jar
commons-pool2-2.4.2.jar
jedis-2.9.0.jar
2、测试连接
Jedis jedis = new Jedis("127.0.0.1", );
// jedis.auth(""); //密码
jedis.set("kitty", "bunny");
System.out.println(jedis.get("kitty"));
jedis.close();
3、操作string
Jedis jedis = new Jedis("127.0.0.1", );
// jedis.auth(""); //密码
jedis.set("string01", "mystring");
System.out.println(jedis.get("string01"));
jedis.close();
4、操作list
Jedis jedis = new Jedis("127.0.0.1", );
// jedis.auth(""); //密码
jedis.lpush("javalist", "s1");
jedis.lpush("javalist", "s2", "s3");
System.out.println(jedis.lrange("javalist", , -));
System.out.println(jedis.lpop("javalist"));
System.out.println(jedis.lrange("javalist", , -));
jedis.close();
5、操作set
Jedis jedis = new Jedis("127.0.0.1", );
// jedis.auth(""); //密码
jedis.sadd("javaset", "s1", "s2");
System.out.println(jedis.smembers("javaset"));
jedis.close();
6、操作hash
Jedis jedis = new Jedis("127.0.0.1", );
// jedis.auth(""); //密码
jedis.hset("user", "id", "oo1");
HashMap<String, String> hash = new HashMap<>();
hash.put("name", "名字");
hash.put("password", "pwd");
hash.put("sex", "m");
jedis.hmset("user", hash);
System.out.println(jedis.hgetAll("user"));
jedis.close();
7、连接池操作
JedisPoolConfig pool = new JedisPoolConfig();
pool.setMaxTotal();//最大连接
pool.setMaxIdle();//最大空闲
JedisPool jp = new JedisPool(pool, "127.0.0.1", );
Jedis jedis = jp.getResource();
// jedis.auth(""); //密码
System.out.println(jedis.ping());
jedis.close();
8、当作缓存使用
Jedis jedis = new Jedis("127.0.0.1", );
// jedis.auth(""); //密码
String key = "sessionid";
if (jedis.exists(key)) {
System.out.println(jedis.get(key));
} else {
// 查询数据库,oracle或者mysql
String content = "数据库中内容";
jedis.set(key, content);
System.out.println("数据库中查询到:" + content);
}
jedis.close();
喵星之旅-狂奔的兔子-redis使用的更多相关文章
- 喵星之旅-狂奔的兔子-redis安装
一.前置条件 服务器版本CentOS-8-x86_64-1905-dvd1,在此版本上安装最新版redis.centos7以上版本都可以,不建议6以前的版本. 二.下载redis,并上传到服务器 登录 ...
- 喵星之旅-狂奔的兔子-docker安装和基本使用
一.前提条件 目前,CentOS 仅发行版本中的内核支持 Docker. 位.系统内核版本为 3.10 以上. 位系统.参考喵星之旅-狂奔的兔子-linux安装 二.CentOS 7下安装 Doc ...
- 喵星之旅-狂奔的兔子-基于docker的rabbitmq安装
docker安装参考:喵星之旅-狂奔的兔子-docker安装和基本使用 一.查询镜像名称 由于我们要安装的是有web管理页面的,不能直接拉取,需要指定版本. 登录docker仓库查询:https:// ...
- 喵星之旅-狂奔的兔子-rabbitmq的java客户端使用入门
一.简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件). 消息队列都涉及的生产者消费者模型,不做详解,本文只作为快速使用的参考文档. 消息队列主要有点 ...
- 喵星之旅-狂奔的兔子-基于docker的redis分布式集群
一.docker安装(略) 二.下载redis安装包(redis-4.0.8.tar.gz) 以任何方式获取都可以.自行官网下载. 三.拉取centos7的docker镜像 命令:docker pul ...
- 喵星之旅-狂奔的兔子-myeclipse搭建ssm
. 可以使用试用期限内的myeclipse,也可以找到有授权的机器进行操作.搭建好的项目框架可以直接移植到免费软件eclipse使用.或者直接购买myeclipse授权. 一.创建一个java web ...
- 喵星之旅-狂奔的兔子-centos7一键安装redmine
一.安装环境 CentOS-7-x86_64-DVD-1908.iso 二.获取安装文件 从官网获取,在下载页面提供了多种安装,最下方是一键安装版本,里面有两种选择,一个是安装包,一个是虚拟机硬盘文件 ...
- 喵星之旅-狂奔的兔子-centos7安装MySQL 5.5
安装环境:https://www.cnblogs.com/kittybunny/p/12296078.html 一.下载安装文件 下载地址 https://downloads.mysql.com/ar ...
- 喵星之旅-狂奔的兔子-linux安装
一.前言 本文演示虚拟机安装,和真机区别可能在网卡驱动上有差异. 真机环境:CentOS Linux release 7.6.1810 (Core) 虚拟机(虽然centos系统自带虚拟机软件,但是习 ...
随机推荐
- Tomcat 端口配置,及原理详解
1 tomcat 文件配置详细说明 tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同.端口配置路径为tomcat\ co ...
- HTML的内联框架(iframe)
HTML的内联框架(iframe) 第一种:打开网页就是带内联框架的页面 可以实现在自己的网页内部,打开另一个网页 语法: <!--src:地址frameborder:0为无边框:1为有边框-- ...
- HBase 中 Memstore-Local Allocation Buffer
在0.90 版本后的 HBase,引入了一个高级机制用于缓解堆内存碎片的问题.此内存碎片问题的产生的主要原因是由于 memstore 上的扰动(频繁的分配与释放内存空间)导致.对应解决此问题的机制为M ...
- Android开发实战——记账本(3)
开发日志(3)——适配器 昨天将bean类还有DatabaseHelper类写完.为了在MainActivity中调用,将数据保存到数据库中并显示出来.所以要先编写适配器CostListAdapter ...
- YAML(YML)语法详解
ansible playbook是由yaml(yml)语法书写,结构清晰,可读性强,所以必须掌握yaml(yml)基础语法 语法 描述 锁进 YAML使用固定的缩进风格表示层级结构,每个缩进由两个空 ...
- static的使用总结
全局静态变量 全局变量前加上关键字static,全局变量就定义成一个全局静态变量.,全局静态变量存储在静态存储区,在整个程序运行期间一直存在.全局静态变量在程序运行之前就存在. 初始化:未经初始化的全 ...
- docker添加potainer可视化管理工具
具体来说就以下几个步骤,一般来说docker的运行环境都是在Linux下,即便是docker desktop装在windows下,默认的环境也是linux 1.先拉去镜像(网络不好的需要挂vpn或者设 ...
- split()函数+merge()函数
在图像处理时,我们接触到的彩色以RGB居多,为了分析图像在某一通道上的特性,需要将图像的颜色通道进行分离,或者是在对某一颜色通道处理后重新进行融合.opencv提供了split()函数来进行颜色通道的 ...
- 线性筛-三合一,强大O(n)
校内CJOJ2395by Jesse Liu 筛法三合一 Euler.Möbius.Prime函数 基于数论的积性函数 gcd(a,b)=1 则 ƒ(ab)=ƒ(a)ƒ(b) #include & ...
- opencv:全局阈值
图像的二值化分割,最重要的就是计算阈值 阈值的计算方法很多,基本分为两类,全局阈值与自适应阈值 OTSU.Triangle #include <opencv2/opencv.hpp> #i ...