安装操作流程:
阿里云redis 安装记录:
1.通过$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
2.tar -zxvf redis-2.8.17.tar.gz
3.cd redis-2.8.17 (进入解压完成目录)
4.通过编译操作 make
5.编译成功会在当前文件下生成相应的 “/usr/local/tools/redis-2.8.17/src”生成./redis-server
make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下
1)启动redis服务(默认启动):
image.png image.png
2)./redis-server ../redis.conf(修改配置启动)
cd /usr/local/tools/redis-2.8.17
vim redis.conf
image.png
启动完成我们进行一次相应的客户端测试,另开一个窗口
启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。
image.png测试成功有结果输出。
数据类型:
String数据类型
1.redis中通过key值进行存储
2.String是redis最基本的存储类型,可以理解为mencached的一个key对应一个value,
3.Sring类型是二进制安全,意思就是redis的String可以包含任何的值,可以存储已序列号的对象内容。
4.String是基本存储类型,故最大存储内容包含了,最大512MB字节内容。
常用方法记录:
1.get,通过key 查询数据
2.Set 来存储相应的数据
set x1ct x2ct1
get x1ct
哈希Hash数据类型
1.Redis hash 是一个键值(Key=>value)集合
2.Redis hash 是一个String 类的field与value的值映射关系。
hash特别适合存取对象,
常用方法:
hmset myhash f1 "hello1" f2 "hello2"
hget myhash f1
我们使用hmset ,hget命令,其中hmset用于设定相应的field=>value的值
hget 用于获得相应的值。
每个hash 可以存储2^32-1键值对(40多亿)
List类型数据(列表)
列表其实就是简单字符串列表,按照插入顺序排序;可以添加一个元素在列表头部或尾部。
lpush runoob redis1 -- 一个runoob的列表,添加一个数据redis;
lpush runoob redis2 -- 一个runoob的列表,添加一个数据redis;
lpush runoob redis2 -- 一个runoob的列表,添加一个数据redis;
取数据操作
通过列表长度区间值进行取值。
lrange runoob 0 10 --查询runoob的列表区间的所有制,【0,10】是查询区间值,这是其实闭合区间。
取值倒叙排列,后进先出原则,
Set(集合)数据类型
Redis的Set是String类型的无序的集合,
集合是通过哈希实现的,所以添加,删除吗,查询的复杂度都是o.
sadd --添加相应的String元素到集合中,如果存在返回0,如果不存在则返回1.将文字储存进去,已经存在不能再插入.
sadd key member;
sadd home redis1
sadd home redis2
sadd home redis3
通过smembers home 查询增加元素内容
Set(有序集合)数据类型
Redis zset 与set 一样都是STring的类型元素集合,且不允许重复的成员。
不同的是每个元素都会关联到一个duoble类型的分数,redis正是通过分数来为集合的成员进行从小到大的排序操作,
zadd--添加集合到zadd key score member
实例:
zadd home 0 redis1 --命令类型,所在库 ,分数,内容;
zadd home 0 redis2 --命令类型,所在库 ,分数,内容;
zadd home 0 redis3 --命令类型,所在库 ,分数,内容;
根据分数来取值:
ZRANGEBYSCORE home 0 1000
z range by score
怎么设置密码登录:
我们可以通过以下命令查看是否设置了密码验证:
执行:CONFIG get requirepass
image.png
设置密码:CONFIG set requirepass "wodemimaniub888"
获得密码:CONFIG get requirepass
网友评论