redis配置及数据类型

一、redis配置

在redis中,redis的配置都在redis.conf中。也可以使用redis的 CONFIG 命令获取和设置所有的redis配置

语法

127.0.0.1:6379> config get config_setting_name

例如

127.0.0.1:6379> config get loglevel
1) "loglevel"
2) "notice"

获取所有可以用*代替

例如

127.0.0.1:6379> config get *

需要更新配置,可直接编辑redis.conf文件,也可以通过config set 命令更新

语法

redis 127.0.0.1:6379>config set config_setting_name new_config_value

设置的这个没有测试了,只有看了一下就跳过了。

二、redis数据类型

redis支持 5 种数据类型。

字符串

Redis中的字符串是一个字节序列。redis中的字符串是二进制安全的,这意味着他们的长度不由任何特殊的终止符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。

set、get是redis中的命令,键叫什么都行,我先测试个name,“xiachw”是存储在redis中的字符串中的值

注:redis中的命令不区分大小写。

例如

127.0.0.1:6379> set name "xiachw"
OK
127.0.0.1:6379> get name
"xiachw"

散列/哈希

redis散列/哈希(hashes)是键值对的集合。redis散列/哈希是字符串字段和字符串值之间的映射。所以,他们用于表示对象。

HMSET、HGETALL是redis的命令,key是键的名称(可以当成JAVA里的一个对象)。

 例如

127.0.0.1:6379> hmset key username "xiachw" password "123456" point 200
OK
127.0.0.1:6379> hgetall
(error) ERR wrong number of arguments for ‘hgetall‘ command
127.0.0.1:6379> hgetall key
1) "username"
2) "xiachw"
3) "password"
4) "123456"
5) "point"
6) "200"
127.0.0.1:6379> hmget key username
1) "xiachw"
127.0.0.1:6379> hmget key password
1) "123456"
127.0.0.1:6379> hmget key point
1) "200"

列表

redis列表只是字符串列表,按插入顺序排序。可以向redis列表的头部或尾部添加元素。

lpush 在key对应的list的头部添加元素

rpush 在key对应的list的尾部添加元素

例如

127.0.0.1:6379> lpush testlist a b c d
(integer) 4
127.0.0.1:6379> lrange testlist 0 100
1) "d"
2) "c"
3) "b"
4) "a"
127.0.0.1:6379> rpush testlist testw
(integer) 5
127.0.0.1:6379> lrange testlist 0 100
1) "d"
2) "c"
3) "b"
4) "a"
5) "testw"

集合

redis集合是字符串无序集合。

如一个属性被添加多次,由于集合的唯一属性,所以只算添加一次。

127.0.0.1:6379> sadd collection mongo
(integer) 1
127.0.0.1:6379> sadd collection redis
(integer) 1
127.0.0.1:6379> sadd collection redis
(integer) 0
127.0.0.1:6379> sadd collection redis
(integer) 0
127.0.0.1:6379>
127.0.0.1:6379> sadd collection redis
(integer) 0
127.0.0.1:6379> sadd collection test
(integer) 1
127.0.0.1:6379> smembers collection
1) "redis"
2) "mongo"
3) "test"

可排序集合

redis可排序集合类似于redis集合,是不重复的字符集合。不同之处在于,排序集合的每个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合。虽然成员是唯一的,但分数值可重复。

例如

127.0.0.1:6379> zadd zadd 0 redis
(integer) 1
127.0.0.1:6379> zadd zadd 0 mongodb
(integer) 1
127.0.0.1:6379> zrange zadd 0 100
1) "mongodb"
2) "redis"
127.0.0.1:6379> zrangebyscore zadd 0 100
1) "mongodb"
2) "redis"
127.0.0.1:6379> zadd zadd 1 test
(integer) 1
127.0.0.1:6379> zadd zadd 1 test1
(integer) 1
127.0.0.1:6379> zrangebyscore zadd 0 100
1) "mongodb"
2) "redis"
3) "test"
4) "test1"

时间: 2024-10-05 13:28:23

redis配置及数据类型的相关文章

redis简介、安装、配置和数据类型

redis简介.安装.配置和数据类型 redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理. 它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型. 内置复制.Lua脚本.LRU收回.事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区. Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redi

Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例

本文目录 1. 摘要 2. Redis配置 3. RedisHelper 4.使用实例 5. 总结 1.  摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数据存储在系统内存中,提升数据读取的速度,在C#下常见的内存操作有微软自带的内存处理.分布式缓存Memcached以及Redis,这里我们介绍Redis分布式缓存,另外两种缓存处理参考<Asp.Net Core 2.0 项目实战(8)Core下缓存操作.序列化操作.JSON操作等Helper集合类>

Redis配置与优化

Redis配置与优化 Redis概述 Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用.它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便. Redis优点 具有极高的数据读写速 支持丰富的数据类型 支持数据的持久化 原子性 支持数据备份 Redis配置文件(/et

Redis配置以及通过C#访问小试

首先安装一个Ubuntu14.04的虚拟机用来安装Redis.Ubuntu的Unity在虚拟机里面卡爆了,可以通过如下方法安装传统的Gnome界面: sudo aptitude install gnome-session-fallback 安装完成之后可以在登录的地方选择Gnome界面. Redis的编译和安装在Linux下面非常简单,访问redis.io获得稳定版的源代码.现在是redis-2.8.13.tar.gz 下载完成之后,执行如下命令: tar xzf redis-2.8.13.ta

设置redis配置

编辑redis配置 可以通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置. eg: CONFIG SET loglevel "notice"//设置 CONFIG GET loglevel //查看设置结果 查看redis配置 语法:CONFIG GET CONFIG_SETTING_NAME eg: CONFIG GET loglevel 1) "loglevel" 2) "notice" 查看所有配置项: CO

【转】redis配置认证密码

原文链接 http://blog.csdn.net/zyz511919766/article/details/42268219 redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plaincopy #requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件 [plain] view plaincopy requirepass myRedis 重启red

Ubuntu环境下的Redis 配置与C++使用入门

  Redis是一个高性能的key-value数据库. Redisedis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用.它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便. 本文将通过介绍Ubuntu环境下的Redis 配置,介绍C++入门使用的方式,帮助读者快速上手Redis. 安装配置 获取源码.解压.进入源码目录,编译

C# Redis学习系列三:Redis配置主从

Redis配置主从 主IP :端口      192.168.0.103 6666 从IP:端口       192.168.0.108 3333 配置从库 (1)安装服务: redis-server --service-install --service-name redisService6666 --port 6666 (2)启动进程: redis-server --service-start --service-name redisService6666 (3)连接redis:redis-

redis配置参数

http://chembo.iteye.com/blog/2054021 redis配置参数说明: 属性 说明 daemonize 如果值是“yes”,则启动服务的时候是后台守护进程形式,如果值是“no”,则相反 pidfile 指定存储Redis进程号的文件路径 port 指定当前Redis服务的端口,默认为6379 tcp-backlog 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxco