博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis(2)-----初识Redis-----基础redis命令
阅读量:7239 次
发布时间:2019-06-29

本文共 3020 字,大约阅读时间需要 10 分钟。

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击

hash类型(散列map)

HMSET mymap1 name "qingruihappy" description "suning" age "20" sex "man" sex "man" sex "man" sex "man"
HMSET mymap2 name "qingruihappy" description "suning" age "21" age "20" sex "man" sex "man" sex "man" sex "man"

HMSET mymap2 name "qingruihappy" description "suning" description2 "nanjing" age "21" age "20" sex "man" sex "man" sex "man" sex "man"

HMSET mymap2 name "qingruihappy" sex "woman"
HMGET mymap1 name description age sex

字符串(String)

set myStr qingruihappy
get myStr

列表(List) 可重复 先进后出

LPUSH myList redis
LPUSH myList redis
LPUSH myList sql
LPUSH myList orcal
LPUSH myList java
LPUSH myList java

LRANGE myList 0 8

它和我们传统用的arraylist是不太一样的,先进先出

集合(Set) 不可重复,无序

SADD myset redis
SADD myset redis
SADD myset sql
SADD myset orcal
SADD myset java
SADD myset java
SADD myset dba
SADD myset phyon
SADD myset c
SADD myset c++

SMEMBERS myset

Redis 有序集合(sorted set) 有序可重复
ZADD mysortedset 1 redis
ZADD mysortedset 1 redis
ZADD mysortedset 2 redis
ZADD mysortedset 5 sql
ZADD mysortedset 8 orcal
ZADD mysortedset 6 java
ZADD mysortedset 9 java
ZADD mysortedset 6 dba
ZADD mysortedset 3 phyon
ZADD mysortedset 11 c
ZADD mysortedset 10 c++

ZRANGE mysortedset 0 10

ZRANGE mysortedset 0 10 WITHSCORES

 

说白了总共5中数据类型string hash list set 有序set

HyperLogLog
PFADD myHyperLogLoga b c d e f g h i i j j
PFCOUNT myHyperLogLoga

订阅--发布

PUBLISH channel message

SUBSCRIBE channel [channel ...]

例子:

PUBLISH msg "qingruhappy"
subscribe msg

 

PUBLISH channel message

PSUBSCRIBE pattern [pattern ...]
例子:
publish qingrui.sex man
Psubscribe qingrui*

 

Redis 事务

例子1:
multi
OK
set book-name "java sixiang"
QUEUED
get book-name
QUEUED
sadd tag "java" "c++" "phchy" "php"
QUEUED
smembers tag
QUEUED
exec
1) OK
2) "java sixiang"
3) (integer) 4
4) 1) "java"
2) "phchy"
3) "php"
4) "c++"

例子2:
multi
OK
set a aaa
QUEUED
set b bbb
QUEUED
set c ccc
QUEUED
exec
1) OK
2) OK
3) OK
如果在 set b bbb 处失败,set a 已成功不会回滚,set c 还会继续执行。

Redis 脚本

EVAL script numkeys key [key ...] arg [arg ...]

script 脚本
numkeys数目
key key的值
arg 参数的值
EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second
1) "key1"
2) "key2"
3) "first"
4) "second"

Redis 连接

AUTH "password"

OK
PING
PONG

Redis 服务器

INFO

 

Redis 安全

127.0.0.1:6379> CONFIG get requirepass

1) "requirepass"
2) ""
假如没设置密码执行auth foobared(密码)
的话就会报
(error) ERR Client sent AUTH, but no password is set

默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务。

你可以通过以下命令来修改该参数:
127.0.0.1:6379> CONFIG set requirepass "runoob"
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "runoob"

 

连接到 redis 服务

http://www.runoob.com/redis/redis-java.html
import redis.clients.jedis.Jedis;
public class RedisJava {
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
}
}

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击

 

转载地址:http://agrfm.baihongyu.com/

你可能感兴趣的文章
总结概括对于大数据、高并发的网站如何进行优化的问题
查看>>
学习javascript必须订阅30个程序员的Blog
查看>>
如何将Exchange 2007迁移到一台新的服务器并且保留原有服务器名
查看>>
设置控件只读
查看>>
box-align,box-pack实现元素垂直底部对齐
查看>>
poj 2385Apple Catching(简单dp)
查看>>
出现有持续性的Lazy Write
查看>>
bootstrap-辅助类-情境文本颜色
查看>>
Python3类型提示
查看>>
websocket多线程问题
查看>>
从上往下打印二叉树
查看>>
决策支持系统是什么?
查看>>
解压缩
查看>>
Linux中curl命令和wget命令的使用介绍与比较
查看>>
shell之awk 记录
查看>>
python内置数据结构之set
查看>>
function_score 之script_score
查看>>
ssh配置客户端免密钥到服务端
查看>>
启动PHP时提示初始化错误
查看>>
复杂recyclerView封装库
查看>>