假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过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 qingruihappyget myStr列表(List) 可重复 先进后出
LPUSH myList redisLPUSH myList redisLPUSH myList sqlLPUSH myList orcalLPUSH myList javaLPUSH myList javaLRANGE myList 0 8
它和我们传统用的arraylist是不太一样的,先进先出集合(Set) 不可重复,无序
SADD myset redisSADD myset redisSADD myset sqlSADD myset orcalSADD myset javaSADD myset javaSADD myset dbaSADD myset phyonSADD myset cSADD myset c++SMEMBERS myset
Redis 有序集合(sorted set) 有序可重复ZADD mysortedset 1 redisZADD mysortedset 1 redisZADD mysortedset 2 redisZADD mysortedset 5 sqlZADD mysortedset 8 orcalZADD mysortedset 6 javaZADD mysortedset 9 javaZADD mysortedset 6 dbaZADD mysortedset 3 phyonZADD mysortedset 11 cZADD mysortedset 10 c++ZRANGE mysortedset 0 10
ZRANGE mysortedset 0 10 WITHSCORES
说白了总共5中数据类型string hash list set 有序set
HyperLogLogPFADD myHyperLogLoga b c d e f g h i i j jPFCOUNT myHyperLogLoga 订阅--发布PUBLISH channel message
SUBSCRIBE channel [channel ...]例子:
PUBLISH msg "qingruhappy"subscribe msg
PUBLISH channel message
PSUBSCRIBE pattern [pattern ...]例子: publish qingrui.sex man Psubscribe qingrui*![](https://img2018.cnblogs.com/blog/1235348/201811/1235348-20181112202208644-915658681.png)
Redis 事务
例子1:multiOKset book-name "java sixiang"QUEUEDget book-nameQUEUEDsadd tag "java" "c++" "phchy" "php"QUEUEDsmembers tagQUEUEDexec1) OK2) "java sixiang"3) (integer) 44) 1) "java" 2) "phchy" 3) "php" 4) "c++" 例子2:multiOKset a aaaQUEUEDset b bbbQUEUEDset c cccQUEUEDexec1) OK2) OK3) 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 second1) "key1"2) "key2"3) "first"4) "second"Redis 连接
AUTH "password"
OKPINGPONGRedis 服务器
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"OK127.0.0.1:6379> CONFIG get requirepass1) "requirepass"2) "runoob"
连接到 redis 服务
http://www.runoob.com/redis/redis-java.htmlimport 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的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击