1.redis学习笔记
redis 主要是由Key-value形式
1,lists,Sets,Sorted sets(有序集合),Hashes
2.主从同步,缓存优于MEMCACHED,数据结构多样化。
3.官网 :http://redis,googlecode.com/files/redis-2.2.12.tar.gz
4.在linux环境下,搭建环境
@1,tar zxf redis-2.12.tar.gz
make make all
src/redis-server
这个作为服务器端
重新开启一个窗口, 然后 src/redis-cli 连接数据库
默认端口是 6379
关闭redis src/redis-cli shutdown
redis 的配置文件如下: redis.conf
配置文件启动redis 方法: src/redis-server redis.conf
@2redis简单的数据操作:
set name chen
get name
del name
exists name
@@@@1 redis 类型值String
可以包含任何数据,。 最大上限是1G。
redis 类型之 Set
setnx ----->not exist 是否存在
setnx name chenhualong 返回1或则0
redis类型之setex
可以设置键值对并附上有效期。
setex chen 10 goodBoy --->存活十秒
get chen
redis类型之sertrange
替换的功能
set name chen@qq.com
setrange name 4 changyou.com
get name
chen@changyou.com
redis类型之 mset
批量设置 values 值
mset key1 chen key2 chen2
redis 类型之msetnx
相当于查询的意思。不会覆盖原有的值。
msetnx key2 chenlong key3 chenhualong
redis 类型之get
获取对应的key
get name
redis 类型之 getset
设置新的KEY值,返回KEY的旧的值。
getset name chen
redis 类型之 getrange
去指定的value值
getrange name 0 6 取这一段的
getrnage name -7,-1
redis 类型之mget
一次获取多个key的值。
mget key1 key2
redis 类型之incrby
加值
incrby age 5 加五岁。
redis 类型之 decr
decr age 默认是减一。
redis 类型之 decrby
指定减掉数值
decrby age 5
redis 类型之append
追加value 内容,并显示长度
append name chen @changyou.com
redis 类型之 strlen
取指定key的value 长度
strlen name
@2 hashes类型的操作。
1.hset
hset mysash filed1 hello
2.hsetnx
hsetnx mysash filed "hello"
如果有返回0,没有则创建
3.hmset
hmset myhash field1 hello field2 chen
设置多个filed
4,hget
hget myhash field1
获取指定的field
5.hmget
hmget myhash field1 field2
获取全部指定的file
6.hincrby
hincrby myhash field2 -9
将field2数值减掉9
7.hexists
hexists myhash fileld2
是否指定的filed存在
8.hlen
hlen myhash
指定hash的值数量
9.hdel
hdel myhash field1
删除指定field1
10.hkeys
hkeys myhash
返回所有的Key
11.hvals
hvals myhash
返回所有的value
12.hgetall
hgetall myhash
返回全部的key 和value
@3 lists类型和操作。
原理是String类型的双向链表。通过头部和尾部添加,当做栈和队列。
1.lpush
lpush mylist "chen"
头部添加元素
2.rpush
rpush mylist "long"
在尾部添加元素
3.linsert
linsert mylist before "chen" "good"
在"chen"前面添加"good"
4.lset
lset mylist 0 "chen"
在下标是0的覆盖值
5.lrem
lrem mylist 2 "chen"
删除2个value="chen"的key
数字>0,从头开始删
数字<0,从尾开始删
数字=0,全部删除
6.ltrim
ltrim mylist 1 -1
保留1到-1的值
7.lpop
lpop mylist
从头开始删除元素,并返回删除元素
8.rpop
rop mylist
从尾开始删除元素,并返回删除元素
9.rpoplpush
rpoplpush mylist mylist2
从第一个尾部删除添加到第二个头部。
10.lindex
lindex mylist 0
对应下标的值
11.llen
llen mylist
返回list的长度。
@4 sets类型及操作
无序的操作。最大2的32次方个元素 String类型
1. sadd
sadd myset "chen"
增加一个值,重复的插不进去
2.srem
srem myset "chen"
删除对应值
3.spop
spop myset
随机删除其中一个,并返回回来
4.sdiff
sdiff myset1 myset2
取出2中没有的元素
5.sdiffstore
sdiffstore myset1 myset2 myset3
取出2中没有的存入3中
6.sinter
sinter myset2 myset3
返回都有的数据
7.sinterstore
sinterstore myset2 myset3 myset4
取出都有的存入4中
8.sunion
sunion myset2 myset3
取并集
9.sunionstore
sunionstore myset2 myset3 myset4
取并集存入4中
10.smove
smove myset2 myset3 chen
2中删除chen ,添加到3中
11.scard
scard myset
返回元素个数
12.sismember
sismember myset chen
chen是否是myset成员
13srandmember
srandmember myset
随机返回一个set的元素
@5 sorted sets类型及操作
1.zadd
zadd myset 1 "one"
增加了顺序
2.zrem myset "two"
删除一个
3.zincrby
zincrby myset 2 "one"
如果不存在插入。如果存在将顺序+2
4.zrank
zrank myset "two"
取的下标,不是顺序
5.zrevrank
zrevrank myset "two"
返回下标
REDIS 常用命令
1.keys *
查看所有的keys
2.exists chen
查看是否有这个key
3.del age
删除这个key
4.expire addr 10
设置addr过期是10秒
5.move age 1
将age从别的库移动1的库中
select 0
6.persist age 移除过期时间
7.randomkey
随机返回一个key
8.rename age age_new
改key的名字
9.type myset
返回类型
10. dbsize
返回key数据
11.quit
退出连接
12.info
服务器信息
13.fulshdb
删除当前所有的key
14. fulshall
删除所有的key
相关推荐
手把手教你搭建2019年最全面的Redis集群的搭建教程,在文档里遇到的一些问题都有介绍,可以说是傻瓜式的教程,只要照着搭一遍,立马就会了,超简单.
linux-redis路色版,推荐下载,亲测可用。 配置redis搭建文档使用,轻松搞定redis搭建 参考文档地址:https://mp.csdn.net/postedit/85621726
包含redis的安装包,以及redis的安装步骤,redis集群的搭建
Linux-JAVA环境搭建实施手册,包含Jdk8安装、MySQL5.7安装、Redis3.2安装,已经服务器硬件环境和网络环境说明
linux环境下搭建简单的redis 支持后端启动 支持安全模式下的密码启动 支持远程通过密码链接
里面包含: zlib-1.2.7 ruby-1.9.2-p290.tar.gz redis-3.0.0.gem redis-3.0.0.tar.gz m4-1.4.13.tar.gz autoconf-2.67.tar.gz
linux搭建redis哨兵模式
redis集群搭建以及脚本启动,里面有redis搭建教程以及一键启动脚本
使用四台主机,搭建4主4备集群,完全分布式搭建Redis集群
在服务器上,你每次重启机器后再去启动redis的服务,这是很麻烦的,所以将Redis作为 Linux 服务随机启动是很有必要的。 修改/etc/rc.local文件 root@ubuntu:/usr/local/redis-2.4.14# vim /etc/rc.local 在最后加入...
主要介绍了Linux下Redis服务器搭建过程,需要的朋友可以参考下
在linux环境搭建redis集群.......................................
该资源包中是在linux(我的系统为redhat6.5)系统下搭建部署redis集群所需要的软件包,包括zlib-1.2.8.tar.gz、ruby-2.3.1.tar.gz、rubygems-2.4.2.tgz、redis-3.2.1.gem、redis-3.2.1.tar.gz等软件包。
一、 下载redis 我一般去这里下载:redis下载地址 也可以自行去官网下载 提示:此处安装的为redis-5.05的版本 ...在/data/local/tool目录下执行 [root@localhost redis]# tar -zxvf redis-5.0.5.tar.gz
redis缓存linux搭建,内有安装介绍,同志们没有积分了
1.Redis是什么 性能极高,Redis能读的速度是110000次/s,写的速度是81000次/s 。 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型...
redis-3.0.0.tar.gz、redis-3.0.0.gem 、工具类、测试代码搭建Redis集群所需要的文件,,redis图形化界面,window版redis,secureCRT注册机,HttpClient 4.3教程.pdf。
快速搭建redis的shell脚本,包括单机,主备,原生集群,codis集群 使用环境为Linux,需要能编译redis源码 redis版本为5.0.3,codis版本为3.2.2
Redis Cluster集群部署搭建详解附件,转自linux公社,里面有redis搭建集群的例子。供大家参考